[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712918018701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19648256806030112790526837335103262304533177207061760765317505685803922233206509148011853741186736833157310293346366877096699320748296562040558577418167290386906976544998208548427123876058656179191764362788125385741202057773379793540077188146301661488187840897620927660250862013278430221560189115829178832525791721701208645320440200676954159602205526006565107053982855682222220148631076071040586792320750295761078320447999640571533423105414072577649307124839419077244458014293939746968085644455915792938986986990837890571599050127423245295572412064677375894843831986496248216905902538484918727259698583695072632099103806493086680179960675168326731363416095241147109706508729436558497753949421957424957829698389302554789102272036198184563794177807616210906510336275887998852385353599104391077547750542632296712889994060373820421523203788849918657504292069227492348200252601364234609090659857921137897855625684986637365038424582220747576166874991049886287517974582200378602273749045170212832342164888376939711479298025898109197058670507524565623751702041065407296418408641745595974917569995764091740674405246991651963710813164903867244963587974230409674313319744187484207907965609770229367179372441318950449507045496317202343127248062550607532356305425428174951198216305427165625838418849434284106111654341383731014472906565384197973572766513068059654651931697255223853349753687485191859476517047119779263733369279205066322616756344564459210909553022619426226282983853327240265519352589076333920279151830110817803324876401188815837002412067390135622374557720385815067683245869409144855974759410504202010994322880196503414439370096761133572223438107174984910236298318802640509438692209689953064523103578380062310076422047311765287491019421622872638682238922898716574361902421993567271854743223506302440683524510052007748095786441069744550028512550818847315452440796716832564436483172689855324896989098466815166364542512930669648915137901376710831340897926484883297623922652583743929456015424033692417759295473111468129519078996017738010958762665901439224242571306660436421981458701083509488056633279526384172558232951137937261236887876469652538981406115028889727825657011 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25030192190067278169736931497142735893821003337866555580374874237267722901245907509907193216396286696237236508593432560186835775238206427891027162317816513977914278191202821406459602729801300491124058852624952526160502830715808754363808777426720530726106381925728265382313680036937662452934206648192084840101019028909282517142455371508459042565272641195666764942476012959983332744917582961456703723975994746442127342926568574752819955185582753644797335598787016253358005809128779332639740894034445082126487390341659768296698609536266063637629800499507930972636715047262864563071777892485301758688925021570693953565498866459085963373898438714883241238547315828218683192544662340945946975737212993791337881850507976311162741540457228858231763957285500669787987133988463491629873360023869023331556525143706264349859707067412312533305068185911601015286457061205626151169700101332300287013390193182611176437527112402558479682014928454398361231931360133544294172163566993534896256891973397335408268250651281160765044548537282102790869808628577598953087483544198004262873944361812298813562284436335665193825652238997537603009317500368953097469863430654387527769668920124495669757125608542734255087863313119976076303069545973780091549871540446563034098551718147991988660722414248839112816953581839578422268801729855803626118395148490600376913787749398549839976171120509428544743931038762407786079501617673021397243745711995046133035485577505882923630540104188515052361599089951059183869747112350207027134928134329020527371252245881029357706723921085514817814528698854767373502020201813607650443571961749613717747001929551211738913094735985723603619487309158534033205137055193817044175204671072481773757263588217292244526898709211597754881758983143299387006092973348766282948097597469229413701456909045706667062905122352316267605908761391032758601964869382576458258385249639861374348408618578048268779096429972544497034757495153453071238390360571818681556029733108528869113682264084246693912724586680443432517520043533289304804072546054756957951834002842215074460736241960656250321038557707111913892166772845404889363419598826875505938678879596251699928590084357923151191696863 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211624079223219411278883907443007717738760770523243087134276431393420292555454816916375277792662258483457467911855733825146315467029992600610287633109007711922458572918817957152235404827091265668498880702253763668419993392495638335701099398988170424420645361642414024243314328787625637397422240771304066919865478392808832372488993788015507541697278158017867362880141257276212865242540719290777581380894833167984508628643022342390546298471650502242290963713902236532327824688141860367316422925262969836830356356590912115010787401934715050987230085188464457351668125389009086984805089537806302164015983968896547128082864669647369955109471064854947996054939940363942578920562705107121899414183375730293961179051586111163171688814987355873933487833431055398934020912629933393394191032776076322757380475507689701833531595823278350888399123889650524764680344879711178316083344983027401519831643161934612759781264299950309899021629943211761214418200845901631571201647469058305119477666013443448945178181330080755020591624469674211281485128374534794563806732116930104104226118261116970121125410604081349892848890736522039492227929498027741420230520828678531742869464606015067594638544285044228362507236232181196442425419828822162000208595018843209911699902450106312284144373422024121048717168155723377266333539990216241275904696465623275682139233130937354102324989322748613378803491527253779226949379224296835313346645748023452743223566558147468206812783717308834371697948497493598276295853611342658927744316279686188272649233337026546292429128838483828528391706097140131866682459252798547958961351124899591261037938042095547378969084852714101177071934114838384825793570338227517867901076779427718112859054963766292869211411468332923551211484679584732302835101682899038030029690430959051294985037806173830283160799633078955937703036577171230557747592639304319881063305234189797403293585330687217853507003959684751315691782853206794116330501805350910171026693651638370357045765716484287048715796966606176889353653763292898193464864903871789449354730774971834840321283103962643572805301473531559363901168001531028532728261933561959921052301763083845249786182049226406712774184 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20113508580943502999811608966476324583367210341221859902197874516657347426784327247210105645112385804070770339685345141188858172447627386513473713616696095414047012892083394809450438456768096456122332535667114917678094462295162332943730296325121890080551348035302346533553154323813029248433693929316538699014764932212284876158611899373130603151354519100360506864889334710254188859079521077886313259213912554793072910379710659722078064537233908688444173250535299475191707717893388539626143527032022050489244158439686313328731150677533550157132531269481437527538631799992231158191542581819947498772558178430627176830908788124735344725547647686773096948035339761331594618705856758457774037270297072062959507925821869092388672590481512784093076252852475174329154738764417906199670601435754620902692470599216540989785107861348815504384708980026792178055700161888097830697123329213683054845025838150696068417824629224934747844139475560354639631673849547685936962365330808753682819136256147786941306185209752156853113773046859088090237031906412835108253067045840672901083998905413405419060025875538206561228611508637920997735987985484083829681787082166733840018999535519829862012049979278714924285770596264991788841972810639646307103596187128478880841825339636337643432978371464233441630251352029244049584411515065315102855120519262658062959809451072113512767788821456615020846702339143501317675705900821890794547513417046179229019027853845390471493672328141051169855973241760798484141500720099051014828064356236644078305028189263944371725484982491427681454940192243416774201089409283310233650276975781869917771821653879050781901629407891873629170701317628484482176570407468959575095606336857315943800434306225885214819980847955520165904815223131737486647334895751020768716890553783619599056892539119244753298668254737751074861484735739462305686569350038369297015579000844060048646772082464986917057678406693526703462400583808053184102334807045763827988812379767318282997160788796439702633653945675299005858738207608362869754781704214435172448465685673996525338864602250614386820939325095478894164180980712090222130485560329611503625517170097750089005692857201955603913844999 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848265658468077478975734486170921966656581854476965320887415695226126324241808903970689322285195975186768788182394278248771710718229521290813976897210642620540692692600820276085318741533849429086671896080589497525453157812535753129836224092807528457202910344684800751778176002912337987082231326747735228074327566082998112934119541789207109832254267992209573526027587488609907174943311526197387135505492119703641882858590440112214133251346510455203386244164644103415993220290348038234415109042996022913520986341987085911135899654497167199322333203246093812572702043130206719849512764164828617880517795746142560045426260040315726084025004904626678899525817060368851360976752139309746457168545436582452173670646720793317555180187435209269474870196942411172674716859558106458216534628772604325354612580536101283303551839285002749263965356899659488000443784769424421563420110255546094597464357874410750504123366649058399487393897738540403109793771475827154309543788419068992209892706150675291397834491960870994188130139705327107273259336137749358019678006029358754045107584720079081088541015451855802889291088707163866208424981202940123940502722833227447779263351780272916526819329079728803079214750715276023821280178643571771836499084641167439798192381089895396920358094500851387914557403200280151473619255172976358541207638063422609029554863565547741252414266732420981514026507573993444631478738463704737617070695053932026370267886731978730050991052557286345705978195283940141220160028100483531573529712849842961596680508224043423764926634565152118899290100257689348627123533191304563748235396894894324528467253939067033487219744310877562074188765302157401525577423172582247785818612517401665327213161881957623903120470826867653163572981313607543779286369056751891155319769188200358790264166000128459488765672661953139886481259959457960509803289603476234845729403937892252242900159075766137615316980474766719741713191402413577332761776663296724362223116898839501657781119459136886078916769920028795080400511013541839024651239696248712517609891514688038824527693899336088898836894697910233323865827359246757757453273064768262011496556827628336031988836263707260446852759 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507044503582318563510163510105150748186478883099450970580792846577066225545085424643365363810033705511699623578176960743793657471286396647984497442796440124920881698413289485303320801438681566326616793398067351771060485747423243474727677344751922365191056201421235072813229319210926352104005277107303199042247662354531880469301059107751683793884010193162562625894135731306599759219439170385257157751198015640320993151067058682366460408191546435663921074398116273843297000874868176068237308545697514330563788525270883590500005064715950055754283999997023466740060110512930559793923467300713264941434077175116992127983230374449589507249816843580724250109583988818016750173950356312649384296938545590315588463571815488387250311772614633895950375166721045645477151028562883610706254085064226047136680270853423228000675938512406795501899250013557417382408475761833353289324006328406032418327275692858777770248137569933042281874003361708432964780630674632619244563129049546251417924413860903927078043738453132703119616525727424266798204264931792092818967454666381260614541189394435147591850997208597177044398024201246954157761515159633760235718443890188660225878165016458725461678538420555861796410340926625271997863916656456791204179177295022231182562279931292237279140206592620506360594945126128566794358071507251398002990026273255841801680149537930942810009312679413271193499452069945171470479998429442478343131559378942556657362843469867999313646929487001244251078205701518405574569054076810527305033846122570419237639300438899788211382297873249637047982883048144292847656619994744897262426660987518702903151579873447198203640277266344215133659581970539402059520813090875139960080905770275614680962572264491416580275760246721884072317023822723157721230549106217652015720234875702692675245741682337236129745744467315337356646032390469819025066249370024266543894121364406269406592866109786047097286001845383855302291472509100827465160358497465864309704646009493012874808389112281477472819176168478411165291066619243297262652576828641789874682687663975516024244805760711515330636078222692334933009944765418240647303799486042284213148532041910937503266238722424313567441396 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21273897866241671997764688330797130566521299356414048379188899778321933267302951939257555791659937875901538056382163174826508435256229271421134023116829415486016477879605471117959823404009101352491901138042153530761938422910666793874176986391296169703158583783664095421053475968432466093694525077630528701979975920701862374471851019162256334543430894975286866961620692345526373774440531305092292720755750197936235658279603217576127298739670072765197377767794129633446042816222377591285790469042156333558437957029600653440740702733759198514972184161960675483405193724635700031241020819309306581678169620994961055903256818301713868964184848447923088802049351558596472891824087341322127790541209063218861424425061018046461747773097867324208908668958214303987315773350152288285910694412791541391150886220093648479810058929674222784440567372277767569190700965195385994473991186060355517085018856129092720110752035012480544727660096055577321903065341155960644699883537804291852069458588971514950842487272428466855871171283509419126024947061832623673877639218370251389822826929314587222918923582356701959365838200482301919097562450934417011571407676033705728546504074700449802119162318384837700266566022228162248675809654685051073182178334826230782089631032967549917775801447074479822389264153693545658123757204349454972079685770827373454903557333137549013637002213265919448688710282586882000938406179496569467709189312335954325705638472697548329646401587345946305129491612654621047036871191527669004772282504899875579376658055553998099089952863812050702252565661167076168050060698654390971332347851749293109219424535103267033206141717913804263568168193803105632417082856468736040597060080367621274850410794529680840065509682176984355924872652278888328337416332835538717292497688887457672046618399698714583955008903037993138186652886075045053778674820180861811922517176603661014224782972400248545680356277026742478464838617156383977720548415849215185555223886866875637585873366514640030010883270707048219156806012244925264541678523752762273192348515986150714837467723000019070138112621516712094929715904275529851138185805529785581325719328656385763420366305996575118928638270 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11403768553528650007685637189136283863171240967253552748180033689889465418628440827240111687453618247625620494238902893645002544324095719955657352562977115786813993564446524032654084255916360254588397223561486075804380830783927878502774905579587316973446717042848563859136317466197541295933943477368396192390913580321728942221474275478546300031546438589604221890741485290583338950786957689981342745693424461979398330109133782374085568317827538397811517564215160275409809810148732484061876061316239636769626867378513213009421302339873725613277651712727798949909074266052177316599474219687510531370122108882143728246739301288534188809998031810875900603989492097318453220902105623381815676775449942577725796883875641310306864835443334144500782948691890600663764715628504682815131462371373088653796581989560554745102304144733839690518410138105470462385552185167869105558461504238946172901898748112782681829670585299815889455504928867503078100211389817763738467868698027256800589744779982266539918306751321924328192076574616795482496951065105168227427053471736499935235090268923595075532838156386011861893083564712805054925569768067491855324866594101219589430436121681561441045788243276784656847690602611643758269494577798560330716992925815786639730552917144292730424877475931883735687767677535096949033307837534036144054241305591444130138021876577285511761761901039379335018870612047712553429171946493798222840846935567561971331441799658386866660452339675108013980898422337647087054102471032551889826506238478156138334257062890490023306396316579920360233239384319282357140921093120437460479577751669818156511066934512784928005873968848097321717527777859561269100586955834154673666328441055596984609453288904374964014733862094894174403082672311184131136367960713618340707346503605962268341571080050823968193424385125817842701407794970237002406187343147649538511994656996521038189981226328579310762436285002348547240224920646270456223213387949475189546546294079259238897898395427252730001015102261479391945651352443663493449187273049341445728897750533975453869318046733369541306167598655173492150834418824048308423699794985961066617180814327433485208943704521620944747631276 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15647907838955339532338917591845154300294340978915774129085795054635743869733812791563689824784809825536816273290789127714226737579647180903411204777695210639247682474425404166318636971895468245146591098390637443887971475279093803795617921231810861993486987195910384835573825731005201214828370806879459501883767692763413144310945856335647465705315816251355698605578589512670061811348908905503887449059375074278495054945298407131359449903386372421129875998538481961205208157979316145386113378331355446012670685322039592105595600938210091654598848171540804822773731222725752875787535379049098330432288161414322627684858916873232101988210606077707929992003265791889643070483218649966712512139725197972021611248458947585127754834493698125386067394428891767575917415976185692138685057431776888628559550986575982684647653747577632843334538543321501367511277295717383797927755741885448910949273991831830906948001793677060216081241695290866017089904895377982304954789709841559914370268500747209583234787758036701154058790409222198179294086898120307897627778075347771886632705983919083112338291910579319821180598115310671326949499000866208276241260225868641922199708972740660683904782420941837529740054701275861864728714473146651347315000756656227173704609701998351379985438479758405571265307518315557238308278398205133893369950176138289572724322252311044751325917828906913899489828200930210771429429670649133307552099567902020783757924427715847504736246729365909316683760315499525374063137724903946845610038305152419814884529730228334744896426761031459924601314442741691030411125030576785393225582771851481965861706688491471682719231909634647844827295915703197033421566131068329918508832821677337662091016106583241634838629304325550461713514150621882316543662286684716030726471679405846728510827575149150954334167653531086800509061534639390173624514586421249482056822798341502486532950182816051401219729751483146784563961955774136608680226310945063320461906486947738334403784996957758917000423026623523167762178763478133489697225810363116803559499759992127851591926043680200476272397654296510433585298945213058570142452678318149673088905293599047496029650890204878456740324616 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13548633566198590640475642845866644732818618006616396148741255041700043824418421489146292303712220772958650637720446601429641677124638232727638948573409163328211115601560006712546505025556181281254393186952949368238088338817576742156112217403548886706207930867089704748912266673150407410376459455945978615592413993635569577537836174332067454024197406527517610603115345877432144757806271817052554879126961072125049302371107989042827571489547601390781587588762355779297824287533415220214934087099051057008253380687390500800263842913060755339403815824951619943247321624284881720130996434535178376221643389612927675061344532176851549755202069475593370501200216445232829351311088288720485565603319904965238380092200254694638789604967739287004591206111032061993586488228863947030370960572938473779321904537245864595370767938792414855547185942106065990758614064269305302190926185528197850432623142503900907737131337895666777163580049698868003346771802686461297043528289476346200290773469350908147705703310157922861385029449347751374981603855751208429300772913757464244705207683163199467023647509656454690834313912057300761869317529792218654954764076450186785090489371946343265145798936371576386906579601056037589305708029913461337885811293062188207693478587373357011710571343971232713754513083614768278632175138307834576996923761209465217355038888343546138402726151796588167631153843342496861298629457147153274237587090784467404481623422880907265330490559248245682334535679393563013016661088307244264198085572086042122665285701800992771589067045773698834046822785389671361691230320145170955916906244585709506181195636622663895551523367034657093084576632950159118907961611692620534341959403841082352826504877032839675544498610920253228404291136791603164248868990670324864365098174729030505380399159553778798158908834601789732112974949118695594211276812713475674064946087394832450361903625486119331051696477721218793719321634235819767524976502917864846714968757349527527815305732581227247638497166836505414263419122901283168392952684557836339990254147711305113220939785657149391384297912717210400207719464966184473336916078800194374535441604302294469593546384019256177796470245 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13477733951303556756496805476038127654095448895385932684630786529663251984733673368686696762436660425343390302098469947191061684276724341630011669611960054439230281550918580660388545758398238407944807831983008271941930302359277015588363476045263789826231979027232704424954208165345173522569414740049716263675148555128086478469738833787478355515332642265603708064169516754518832751419041875572673446997645790431602350663371602102942076964442557578062485088272530237780102073294402815882476485987288336952370267821317871022955691344937794702358925155810812015367167998001713004076352613989701005976904539383167852567729313171465345705921616492603800484197777168501163051391649317319966265400540614499140474726438626870497543095226077711817933560489100203578698017184193361520112482129924437391597680734647273237737930158500803937256017514110024300883265280442287119581543917957863533181494149220947974527642315377683292716674296391578619599444136133604286685782793849437704571384324467623237488328826683186829123277154183612625187525655637697878896442670091404753263302638585780167498905407881758649192663742290325347507968659742481541388286172679164984847254481247745300921039000525636868928468114347237580200948975747917948952867080342249598979884302807332999560698992141124699659029268415880151650351363324058578300996466373544333916770030918662872315879119211997908919087182552537816699202137125370911372414972177562466500649244333960545453833434647110394721714923886412016473732331776568313437323407070668319527774631256088129994744296837107165318061574854616041937241480318731216026850272902324710784018592702641360868356848619775896411857920656110543355180768013051288080761018977930865187499108337570135856599790988063749583687262322227432921068641093454869879829219406434318453635071372287867485807972160515509100377089153579322951217034995529518187132613912033643586761322185658012309317190570973026222071839796634691505244655754498442725283857673983476544399469206881291004532400893965726797720624263434820120428633005924857925622894378358122848656576203409147402389706696117630669392942453257345980928991353198548831768475881529020202969645315050742856889467 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627358984825229759919748277202116394480359828774501350875727658326761351788624479309859008878478537389187675222600126106183569748559428598526329355086976581343862499677758595675134589272307921634478017003769495616349002997282560939748424289179137467075165113819731800901588156725355839269885016847866878763268275562496388111206284465932338141117694060247202773759018077802618175386058141773076455606086287034876123269448845119982185506970461931758074522368743164281285856023924003270477091433258708680154683605826309406880815543743853584058130106769482163178602939406725616416793632574569631152542387938044655288808656972575413336525272659693377238575831545148190245001146443203613689197211729582463033694707532823739666854600745711739186391342813949074544922031681424050637138715041020133110507913832902913745567011073929531789956614372814635725264595691611368735841934684390464978686670673239359918396398531362505369512575910353232728401144676315070072345492298061598698667807440442577550724475146796745461518422852979967064683095675990300728304714561973699753248110200647131507007068828362579943268588414520266725140886356930435417483179894244161375881006236668560310881516039125671816420371915595932441526857780486728138347401653829303157114267724796468924028057833583013409335905053165285766464361247236771807704117331102990957833078413550695152194952732519518065701177914494392141467789517107462302238523443877508180685636824676883912453574526328119790947197947041037272612730614785654626792353954624879720719747541043078951340487165640303526694792066013493857360737354645461485579985916624470588977883316329469793581675453304524846238198371064234003236475230786187184681543723477515373971475045338600449763138182535297843932948084799532609870031137553140874503323415364506854625073512087155402567737955958515533314086949730440638443568442316383620396946444820190000919803872240059797933533069594918423042804358183172431488798415284359256319810075957389645400802396822113408128946056359512272668094083843076686724677803168930371346029748185145372146065078779769538707146073470206626719357078569960409711557038359151573039962423297296827274255714499022982846705 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14702487614759833395826637743094376321359808982926844084648927443922394702102339920105994082041784059030318475687443406802862005675118640245957204580222022451662667305157329627613289338699964977731708377152736374741545991841309382873254071008505121416568365824340128070203700899417649626130504600183391339890465143305495724465743463446153012833027367574535008832862832830446007790988741156830581084316198812135458173324676062511578359992155098273334326914799087935805172822433200665683662904370682884944155404635304134641699754346860983103704383353720935495928405102961507809700651523431099520116811001541292093975247180856747378078262543951999724058891003274349785043643850374105574558583987767792914179647675146056422273469303932658244667412033406436169640145986252836922399624712137390762739288912098703045666061865524860036580880467806833803887882425418880317670496285720173120934064643231440084749419459325347816946042557141296522373654046528735957835058212872690866153692688928520697179627971175167610808574683294937820322713008822560410258872532295884102753109357762927131356137735503123819746880254881579155222176688438586838522573040732813267965551303427370044978157808548829040085160608745121416903646456399415075842663113363491085153587775970586149444238175089315033839627748313967029928521128019014071344523134082312006972427095647750035481092494360693290739117062282784070624476316036579973575628495295563176688428701363891904306615095094041927416511134566607284655461241177285321058584065758267370624173362386675481411419175713038205896856228906449157133061014651311194227083652064718999409286242366998948790331217054203941738421027148931277271029136204175821164601327424972636089240224521031285580423319393063671580541654063469940315156566609785793720506740985703933822720758460537613152347221652334031211141524647402662005908511622368058334714485966022396938818083632146570540991768074629642974086953888711594116752929177531375773079268167616746291225844321603956868011764957102213159410224625872996559593700132017799024837398689916535339378133815284891977934377216814930418398316099282211522824936670848277584135069575466319391259045763775440179676582 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456874864727293771263586395143069912090844904485626068149860659122807445020100225710956252951176802297992279531423576160312771011209598644454945686670514793311417340943741590650011310915257070375763210029553313930156270926599711675570607883095432936945504201090714359795771573701628806946419627110996449643600932550418716942426548269251946115137803969929963504310195452989932759733050849789547282075965937423878149182666710119505207212334006766075944491209744902287300772568986755121564951269000863289950063050428372574395705770852115395078517241142591970679050099734066434587876415357163815277807683973440727462393625579576354430477716192096308712396811761258538285635158820599363942728237674929668414364277280280844242411593481728131067917373573059675509496879781658001536085577930298814491760047895045238334272472373455063364518180175595626783309073612484863644895833832842919300430658126689255928567106286978311125070579459977412603486181320778071746562714809081123389244988943736894010183098217264078236663907685942039047426542426044279696709806853337420731919784071363080566579734265699370569073126096324750736411577969728782647692237851024391136825747854627854157484578936585587385355627484333526678884960701176770361772537109299275024429230658606114476052025947700438497994765284331134107326204358391799595253731764325191701693537084983324376951783993537789787416112550723425475829528135401091177844418125185083157650663226646978452094575868578600135002440712600681189574623943156919283607267051752748209046184852193249695177506355583414551000573061642498066149969529413419550223077666505501792216407006019088865929743188872565500621962913072451712308921096577155575037823449178425792681118900612537585799893583417425043161803762547042372569332962711480476914358874830816563551086880449850742530048765931247949208668838325915042341800106104173411173960603730658805243817439374649305732464874749464829837825666590245623248651419953778783660324145001540545482593378730949855547541352377079857200500309217859233974758199927203037711730101483516118428424006043055671244520250509460176269551863707902884762111895523630822065584247389357203763985476678918200668896 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18296647891803923449921572744852328570024441844487342195669475405732841650913738597040773710613256758532029161371685978761157743433155581088050272623036566530754704619999714569061884480831215075015902136966891470914580672125083777498145152342249902370347927687602363708916952298352322164809729714274029198187180886001872997473996130931442197547469285165489547921487976669779074476284111251361002339082391647345771503478581081548764161319739356883989871432659791874288843612238808393489570170146225460841972474048180546914860262536238918948277669620691405568648583006841000399587766910029749930851063881648483794944348557317690068993625378818460097704381566493501546245484914096431920490568690675662097284115745039514401134158894737411688184834511809602608799791808174409469621296392902665290065801031596772591664027792413723824811289470715135099138336583435811055933217473511501299792391679445601680791206464245858582038828076621793286876831482392209174748042211038832381367073515595489000399934714494369838699515420149394138015044339372637149698891872668837180977658812493560749224253091315453272288011272792824081455585269350180062462694984370209311395368477146800146959005689944506672340591140489162584240514559680920387236507298614905977527891439175863132356805440114799364914498318918897183198624659300476096160532842091813531645562564977726046354883710364067739377281852158238371265882812460396652289913564713610666983716574000626652642914263335507450325029742090454113718956243369512402444869280773100332496918810570051318632512197449815188579177952590554346876330119048008795376468727546141441755878946298671800103324618631631173064301561744379139834658710929239512000972964649052139193166567663621844571220138585140344547501738647483256310102506439890846472443092548935795939345833661875389207347646717400297009263589547105452937374087807156707457116874586019591008397191174194042510192787205947525268485106213491515814047107119643507446970009271435796213939321826047275014561625649474779151285935500262869888571183320909723834870725046756842113814088155238675751686183278837548161521238403022151915843711543685089807373601395267579419365664505569795540986888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20786092615001159139817339791389070101818764618085711483722805217985682055370800498664437023040149155403947007168468119065004777111960223783336996305344873639761038852899421804445973285266500542855690897615029201279862693401090049711669541413587534913650655303882819318573757809831139064665771344476042760201808935593943915055886686127460998610951953225274363875037854902827897828380593305684856787706136128495256391276376327077356631332906885333420121228415248829059958876603180814744463565465907419557676583395130074486061431875657936698976990088968115579338164037273536166890114434799018946281756418924607790863573809717456414580486384224892532428668618637098554129754401414597641781154917383170362407931750520011729803942594080313264910833904464520449631973251869048946321600144129512342846671425260153101782344696988861117969949813028093156629350202453944248526397762135522297192751737049958604766582562799959450639797162576032093948776903826667481729144042581160866113460555000802866875475206069895732901093826184566502856862466363006882761208187479621583210645437665991034560044694222414096034369763806771434243619340453831789926898131274183647542015068741827820202081924259075142287680308988597047002556708992734134508250647722888834620475657280012742753507667040225847068051104495789374767956329365431825855738071124244027452575668593036744162223137159507723095363532441778354864621083875478919903152324555313804480568911218191091560151177768819941538578502174331949676864203348693674971294575265117523479413947737575202577157146110235740967139167994514164863728139510277498970952482646770582788375634223403482347799844746701001927944093961352652981903686155361791836881418230687695670561061328182637311865334731084546495941907247762138963324955155149068901445377646273067186126951645550454027201084209538655031673078577374419550205534931406407223974198982174095392427919891257125479595988235784114741705277399947811444193822812813997982066147229136779426104848118933682183370475189224192005105739053368397884117706390427414510222006042188381098194819109324190083522740223124664997790164883708569855370059433307966358668951466371473440549071151050891778189187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624629659081281590161039008887761278635212103789101153493089558272722384455030186932063010683822971123295280555701980838933231676046228924025535558006146086348153135156114972514539335751478039661143342256702896539895835015558859099694874555979793641007359351323573975145430965517545973663415449702584265703066939710664050437103276150592051592312121129625003875743385611823776042303421878694197527174726921137624496765656719297825643547484066156793051251044982969212395354291470445597365768934097700112104197676725867619855039269161348664934354576583901411091196156842546653129315796409646322935128749875936851098931615351755289866301450744322980028975945956082068501415347151448493098011567206407725028269805121601362770073632320047999943913949400887482677720759673829199067734160264249367593536227719971779986542751705285117270872711187031468928024738527005941989637541738299387934666721612784878291338237151722997485863509772413782117811515542246033460613385786949558837235596647364120686612790145356579560109711646522656151949349528786353603118454624087372723176193222471559329327961669823028504858805589994512884300197863986488915801601665833820304091400564614272685808892708953862562553275752292500018854533549809435401110725844536054740761444656679788197247282413314659469950373714512761161484344650609616138641257249664504239533293748888552433570350129834403513713790289193472220991166013024863160121975398649383337379205483854244022336255601249441404886975474212812801740413332493654028963502776447712188276809300356477469587862260935167239646037222217504879773291381271328288226680057287571484874264311160124282001243782249454080296817442911727385893526050620513729062764380497246025081933121082247307717943373762718716354926168916738614958819586802156246052676238922733497907690653816835134468883178210689682475318592957511107624413853930150610713390828890318784643343647018992706449533389410315293029081976603827781851083949835611099860209525112393283843731120568521822383906215284940261075551005122392812026844495408650368848194508520082964436837193500234428190872883051804781987278123603664311268148794875571929014779004859815392943244802134928632720469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15091969668305197865422421974830770459713234267978572897911729046651793084820716415600131275945079139566091538827119487478480949810796901205290247674079960022740479036467473541359983466882897546820193091108000521378096341417924381103473011737962007651180029837844961248490123961470573675371137482877662014448241134788251526030787558581188384095868755204835553172491092129941703792914818053230565893525178118024649474825268571047142025642751858499538617692241173623822688559503498078082517996507170259609389479252795407589327731442698309955248407881227484520405184929782378117438545119113128695588383168240813182829606180431627883302008167681962926748551470690292205654721012212931972399162102476116567448410413203150908275418871187647972690026039654449103283654896280276589406053182140518320566514933872164509145359406856145598727590178569719623376167675190104815098306429516698828261955643008691779361398802325145315286142969442315074531612015629097989859161656760097387253460471655628979534533508998063526633886267527698158091788894629513006376598183203392559883276137472549306519988293184490487592918409452275074403025014370771507140568084671269467187891501985003214756963534918333508940341898804012350455522553699517044206105687912478541740773423937652166977943992957258224559595588009015833149637663164384410697723061526698652994494448523813337261390818849456290091171850327637751058489382091607554283350634974198469196659640733798900302130903874918127362692245590046414810868440914897678104129432494802989045055641053204895940173593751234189199964855709163434608307517301140523062237673790198139691745157729665887598988849111563418999286263103252564795002632903951738740980693676008902787311698006391888267002285148956140555166802790780573948634036075229329880429601869554482942288691069996391904620295224906630131467491641573671727844856521490169471610438265453965713173860735010506809952974114770845342765725650688768041537150981395868815052897578370571542422456704409199187103752916214035673064335818897508875618140347351806723849968292479862552982589205073628159863021705400721004574336085736788054279856260783919203850157369423219605868367595680680240899528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162120478719034754465422062323604752942238394435457448077716386454236163153816198896890193881735618896040260000044612807258656811919832274648853625337927026260094265914769205484237985044262747995004577605699647701321821794927035266402603817747197705324846525823946440258658594184005323311006943734819107843315947010834634587262905987899126910944309070629679390454580568878272331763558477616319251708799080509326168122736771410550253380453831043259909718886182618651534471986929127505655733690751024849571928189915215872991665531000416847595109275220030190265143087074846122482052504679563667837946748364716316191459338592741826860944568977995715642864767395126092021735311193308652237564892611329958385286307024934356795100208497017645989480161218031751754885846669400873811248315573848877375678664355242629092726388535343189046320953705488167738157577357213263978566898258649685093468913921807133800704557219354464610794221608184068850466823974119487012313961904666289894561486207841651573017674437719857525169268310438768927574737713823675829837750369511493537648876235357691574664724963867257988480928108593945460366693347599008312794976283243203199343323456453516409734644975932806745856322439328733211827167288232206407516308375501887841760713162205748999183246962044902564905762844787202204784631619142676871410946464268989698567040995963123366683869332895888023062068513039228460296514330693090819084721048610734322673386066583919955385207336616600661061471773827755118298740976984383439356401228545872078954388485450873442091618787374420262948216442387606641326510465318454369410752952918686965040245746736658568008801088824184371649121759499316626357451338696411093460954265294382425846748360206242045773555903885890582526798363593678857708033120169781222877149986186069889918884400506224215469076963031560239774382024154768595026420414076393402735700270977266907746707348590395286164161449708278568779006374123325883638503951250058463062178769819042131403631222697819005271357437247510338582715523752380331757496683520078123838786468104965744730260925233079929195956225852899307729734623424685759906918407778744925859189191357019331031328327923821189154026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9489211631855342458401556385307734946595802164866502151496724927274569899909530319135306935327451375825019730680554040360973890255979415096856469902079047289093456671149609416291461254730577955105099624136246039932793066045633312948248250003031731172528757336635200494920719866186538270439458390319054295703514572190968061375757016254886347414048626569601243932880233332360497781384022520153438098230730615819524421174331026694462022148260519074536505854658428495699360151568357122678590314770823027774918372477595378448796362209479503967209342303053595324860214421019492173348875620046578898518902074016244568207837361950184402280249950498322667763660712145316170109978662588656155861710658143720011434322286123711079888227517643137846756630554130338586698831441125936462860306754627671205517611831163550483306359137029596144922260280708552374206384926429358005327575413208934982497200867583648606879418472237638666574870334027585580837947941130580248014391434755514215053781887325769802455281742088948050023696620412620127605487992379579105168052724090529936379467645654418944721656075509244540817740491465313803128093198832556394252964308043694725912435089028773060355291106599418356181385104915434500523438705233796774643852183596826197921575082418815239163458599331621636868597294011632884396384079184997421123321523519647900421047428406192473891978638572577823012664713932413418974092260129655594241419789067338930165234585862646219747044337355581039452946637553343644416736979889512317039115529057790210662086122029540011460949665779031932082115557418341045884607586994437456510752506257970401443954919847959667598052204319551776933349236321783461454413644733834653370096586364899844386983110171450566649516137990259843382782744855232624490027259931732344539352706466123030839777129812636072026271717469153953131864247639264384819049751076571345966275651501231195064905421438636713428947367570539555243484957327182437248002686559821685257701597318915656244550398048494345987791531563443115501133637641267759101775484728253430680043962821708100306690681561896780922819131620983346139416543591777246541184073665107062718742683509844634519582568449454186084546820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986071260395875626521526695639408335976037996722431184773481083877879413740136956899171226763106238095170036694483796426457948269701587917166805047645847916795370054406446949615664713108042176833615337343257647445111985968543267909870609132580283656581339943944618081521023970721904519887788140881370435413634976115681618846183590692052105232783086154739703387996437286862149814110719240362957486379961514771361581179583737090981303021765603149155769404442178462636057330008398012211122993941675295980521221075827801010005446620003760301103998621187167279174475255969153561733237588289932375061275669831322503868178351369055856711873930335468199319560250625978476825988115508880072979250508725587809699424186245727637224669287023414935230960552538680810934004484890823011323616585233670134135262026092865636406101651758860847235477350581084101922260545416329552524098662306406973320039068772086350079304774346701542661837861631962718722859666006707943039152942844892178526259664946139799977042219998141015312844454044267184461961074437257100649605839011769704182167387906625500505926364411117896572834861380745996686719808855725770425265528304937572247028202027744612392447061844986461079850206350994762322533560984711306609598629136931380708194927006631927514523705143265763214296266459825397540764668062674629584812757938137878167107862660827870168737626550702053987393985476040678573964141021510976476722312350260104529022419046251138466274450820586582446994421077581818816064135759130540968113115690642390348548755303285806618663451777231229551499867890197010468104438025250890038632150575037653835099062736039168928961857698248219088063277142403731835836558743227864489099939691706949941812942516407733033662056921798847233698023461736751746772478224579949573269061325025573241851866649287847129310249536492881598990618858195642763068736929285860557432241780221010648060371854443675570614055307443165587852061152751852204868725366074357549064547765773428450835356536826583334534426071366067182341468393461782356888666520327862181738705041008771367830706591213329415968436601408828549221937049548142631103555969184574048940173415754916374448968404906075304378644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11708695050271913224563653876543145339326122894523044441585795795000578443386786468738650709233996294143032806774643462593610536246871730715758997532354088715497594310422651370746062371512584127194827467949743311042988663670415150154088043576715247013225152265374764224602681099584824553797598652871969643818960908509148816211141806784761607552008431931597062692685870363488093009557875243212448421552311586119845303734468919353572223925388631387402273802979724961226974242586548761100118520007646749402651072111036809880252907520520035879119816471214751095871204031417383761070562087152763007567474725580621011191646898996449728200753037500905737014386490176659740981151208887817778771941615556663760765896346575544362662238075483403292676623509805094465273803291031272274577239996408875254133951536130417066871506973730410917368617221673183956279876800279456009601113042157854060300711893104407689023637919585922269728833890803380059509227002021722348836477902964100742858075985933808757915340811726679124108596326624311360010507880558323717436878240093339154125036633571701312952415314389695676376463078114866858627768875096359705436553900506904271718945659893006599519659710058515323044580907602135239851200975903969873907598427755530823818234528420574702876991416794165500396191533288545394165740019091057513636313013376136121049374328544524101434980355821871639430955493372548048008847517482913220188360952736668786046366476504289525668566488491148626983232980720261302257301922935974227386832495756729456538376729450919972373197650942873729507821248117663837323651229733968548142551499812844552721502914008999828347311247157106038434664880784416890674164526482242269179917930712440868334017581397992168687665369909126601540152051593479277163707979163869464094265632258396415061993916084486666815980488610948273573435258995932407128293044657548423481983922073824902088611263035504610644808926367125163319027616792337391883206984160048954921401361375742976493810304427688357556109242060965199282330168671279354135512695498911636596934229595108025398750072990870825990640266806517260229043775835681592567617290085025082679566902046769173229811461517589891152569471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23357660701600889699867608544412471065342389228611321312015657039924367239655189807422299823768875682793252533243976834597484161602518901836433280098609358939578821551034295982739601579942104687272832635377946641109481403119648511937796540063040659652955866818964360509286562522048451614206035643786132876860528122082761859616617100916413099220252693123293344600287345457760606825037967333182998364371739772122679140897289709624989382895245638876079377109865478056989872893077838453928119477395698438219097066229301791202166452915908158087650104244004591208862886897987874324142402424235242814894771873511717893316605000859877058981195064411720435941821099494712361489696984757396369145162823027059011005813928537406334565141575281269735149030785405953246695755990838834065289553336735614674220337201085736176095440603247537005931067030662491749620974047671167684176677090036689547535452184522075971219089494375142306532440878916293272783036037614709288911600601567249286185238480276946917052869513641916136639298153811824531848551417578422234232776600900141657589123387927045429578024035079546736036971721482263757811084235177544670141122890291841066296841296915866085740060230085222131814472652399523857728893122557899110654264802295870342072068001621124857368801222580974525279568780164205672238511453774685476177732595924004649674538613527403625937614687166486512765998569534654361015447273561311795635274778777630389111067620001265805671940791896993089694279376773834434599943813715806944702316382483491207280237356631084467944723554854980416830713013032033449351922282759670366146871657413984851381109767149086342069060671038934667424521496614821678044324199657398549595618635121544765798886225103555410399794748817664983703349955398091611468611393621230880959005857202342232353060422462870720652445408277627712515905774384987154443456735895071696252907039152143231411775698615002263315972392615199298635799975397040191501199139259941136673277574687172610949595151589955769972408342603214407621393578309803043468627069534909928584283181547811175307007763331462147579044299174386159640808071727060870858424228086466148882784054515246635864106825042558564753855539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17858631448556816716377262614912572205491605212042934532118539463388053609866265860785129782290317267273703810749276665312235483825692483985503045316757680245142461850180932227543301183151573594271284095001478817186000241076126355426470562232618475656260265225023670715049390161742282338787560022947456331022873862897597158237674744644576837879333652624510263482431781534740657486804140401613100233345701195848044783234576157403813377871122492781733726003019650711300141709999676967107003370547997506130717600273494444622330263655563277490803943239248323440056990157388830933396659917812135490887838202259967043847519449537202700425499005115795100742379803920175764313341165864196304377994058944288165025822666425421476801464356996179031825090359138056488564069206377506489811238429225866537261829610471826990291424466283045979419383580783796839296608795353931498428173753255566206154692956197996413398011503692330631753166244760210848621836629584781742091969018217504470811762327605727921968663765838266088888744452961031617181233441269428831982581366829583074898183894839026924448055507272217689738669107824157944530549690398037191823760419837883651792586891410469718338314752885843453913152529432355475736949851796398327911487577725340332984474284393142309247000066513143763768499824123782029093111280638425512621297410345395751291720241288406508227250877647248693585094739273270818928561338913690561919938408616281127678056654611302567753185172128910409322939601353732192258411429341738724056450424019319588961070199575238924801279156801199256336172325611870056740645374355368769196276333907186076659878477844725020201272215349707072435116646354256560123900772546214464393429473522658064765413172851419912066544191539136153520499817196912044225572290497545513216294659610825824489302543665609225411270152330540818005775951890056362605816646536592146480121337420821406030650863456471268182460560957216113730021749026172002116605714842235698041553049623192726932333690157100936420310112393806111994576217608893217785755655459268960144274837837337607694612642498774652525737117932756706882425148542151729216862870246379610656220396920497089875804997369770014830506485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8999576799591477723470543901578705400686524455860159552798501582803196074811127346692422898524024199428054110050838717503791474028827130021606785413804769213943468790188238902310388516513001865215924882466621041059608103284839651516543357069558298254575973151901166254891047511933906631084201543561470000900367949681797581350149353686542901716891616916863740309626710930287869582463416806889425720868452513576279099945356294929078435420587383297468441010463533304004593587968991171110419809722379703636239641179240606983200811733535990418957804266500626055779965925881361153077681683050387882680092806055902306495495231163405497405815192407905290284919678031641951717475170264496552522196339854371485789380129334988961388579763983745351634818347965888145428649577235949992473531245265589157023496973182633073092724072912534083411376524025652649963630994062429575430128732740077991893695812787948237444779855557137723784429695647163140525809116115754020136322724979897157560773948277774785989889603581310524146581189098755490194645671829139919317324399778270069870865610870917582538540993508984165936696203420634911184121149665744773455549983426309211719975196028211988883994664050390544029004159416128443502631370653724687469578393627587755880358733773627674959974645996515108276635069287614711469610502354310753353536982768727248533174926345613565847315186457455930078398297756425815129213171051588937696937434945569635409793609663678670748309476606553092066511636553772516321307233877017500157358068465562108410879441175704091349860601230927607839966882515364883620703772045963832053692840347625510122935066569107597192932341880330437667687812761460878376392154423047828366032227645125094568243277470645830443390395454228412557425439073407707643212451503844038286114261555143376488133160179619192014762041120196214250817509923981787648122136691545590398546549017790837031249537511046440389026930091455003777245770355276108964368187077827005743356562681724513278612794448781456013599708206483936249718211629932291765992300461529627940959193749646699293566097165221420337520314607460824698054240224341936234792881484162666318256578101075814646750606209052762180336658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18536199719630688649166663484753031696997108993166527518823160439199468057973688247368873042931297782676611004020262385965267807769251041391446949623102549049121874980500391292983335905164410186069883940313219063617474277973225148358815937711853563252206263399514069996964423815249310823555678584609840703891590014391971449333570092670166787059369098891964622988160429675822585224384181377721343075276499796898686064416665566357297421872059994215190258301824725651286737686428843248490592519856590211468678599849753166508064423543600470927858020956206564438458465143413451408416003806159278866771413747469405144075872676165051547797604789078758467271530302132116328576305347819647229363742629369986200649829502276748417469268676560455589340414410482811431919114683724458949218888057203391498667512143988214592183430492451280837494556504487284488934417619048022630921565416579758870120755766269622870240849012191927285913056202079533185197743608317029453376082169977798687016630541528185475602163132186581146236951846753141433243242133435605849876538116468977993158645651495217896445079526599748772235837410510783354551727147140605631691739690546482036873702048139213333749740119100307740301600058563720602155106772215251363746114564763965005224523353997267401133981254463585868329111899747944973128142824210867823358411423186017443467430161494523769781188549750326632233314443067412841119229266036296357223261278825400180362246577176003349794390157404851092533480438444851625736782438665934088153538017240425599115920388338278641887783397178184616093773867242347415594983676010474310857746198655060095656452460227708269144900779334331303106920106392093339090486200586286328738406847580660542039806218545959663331366464644225455645771460302004614764350069839093883573573105987583316146674418668393428979953065146463516961927774709673890292026171659601391448072129068129996379688453345116636153478315241912103277257008293067923760726861010635386507200159946758131279266796248274445085584246719669429275686875306261432074991063156013543284911975111725527642770383308809224124209566811017822054326859741799976298074294789844304609789758550495770459948083807471349791175698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023262073522564596463833247261298049910779426537965000568242082019654248174155269159443897018389759930519806695721783556994666342701691004264661044115444149581592944350996169204786710838391278144712174409930235342813413805504996333143914166960511568641700491415802899579686353301076639999519756233727354241685023483529944648356051754577751161530451911159243773376486520018381528370032260612188744923620954950727068770557057810226868363700502949403032414019319308488693803666655578055983861363655244903153172404733577565765747135691319756935238504062084886647684093339564225456084167088769823702439150051456421408063582754774976837740238241949773087791547043909451099702068620802320708945733503024849496478865530583593904204291011369456490421319033560756732651421232463938542492072501704088311124828005305519958947252916409783431169755638510250852085538871750393083642351015058246083201962261738061715848557630991750536324507635876062381468377830860510663838399023148997766665919902917843034358082489048603212317980056450076209927156140563291669674673730536550579057376461484647454177879794357320708807730761498233678352990263567240636869806333656373229546239840723440778713737761621812180854909840040828914523384286951148479087293129546965449912174596019327027722676264611877492130240963934305763346894604643143761663096731471125025923562904470796964310377663923451589488855958979136190887093572519784730682182798921790946544774638781918797149215714472738200810958735788920896444797809825127377452686813025325337454146723557738476023035997230311795182589940701841755852661777922761771918887372082581327740134747400199522027575954907735409583654873371232558484584745325590300203825427788735790226406083457595821365018449793168865660359570916267738477140825142649657735777047416764611214821284086990931140142731954908176656051806104212247802309737670159177759528477652948010051656098364155654673644866614161999772390542213058608547634531436504219410891048044384054686964288620705592736090475241922097294501654453773878930533760151484551196149381676872013281795277424532819627147520069173103830616625184997794683112625083205384363293637186874011527088644723785787516260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21118827878592103147767371888199153748154456408099778422779472522361949215412559172669918651768299436562216723002760210621817235999956324912490116475790762502764710705804355344520824470403595066278883453774344309409927910464377634914248402059281443541611050674103090258365828916735480886006695160689423855352936310828987778449595765817385990578599261387230595486547850177324440360214055640507876181350713713645318848110298950531458292438073999776924394793184662748076792040395988802624490174124944970495074658155564385888637201430987141835672106319723848085871823696547981346048286776179346454019452275939037794094147704960173382783949824527145138283119815971943593207421621433607478589338712360354083734795032693649634833133208824928785311122893845693013355536576044352522655788750344066946323514612963909269739905737232025352397381205848627970808461892968745925878384617266811245162731076820243609872119185561492660347342426178787227917748905608562549370471598449570831893255588325002743135171772064754964910146924367855583528923729953809072507911479684763156571055868066079117437224762204089646784838860196283323190748474852128525554984556237755367705393292037199585735116225632555382374205382933974392933097232792903798141831240912132818239614795257413957554670677745775667797613694529344370029663576193476239790738384114182874745054190679800206057388624953836230366172832089305366714484022496145997257387649246680788843868561443891455417195856756774102579417209395223805796778581681592520125159934476093601595200951161756455116654859951717801180132674622235998192701115412600444119057664037493770925345728790042658487754569860552790534574358812093755330411071608793572100617415799186364206307924580445519431963686004977310333613075256209471325739778199507028983528639453955483253828517552335797814403130127868371431529450416963756118478469890934066444022438072128451866081224280408805012311744736795025910025544084066955917637423334767020138150680923606871799744982465031198826104760754553261995359795239453807949538042353862676089966487843326378335125286254161079856684835682768717041245763821005711789115728198317399732905957621718129453155786001528955164126658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10559343462447918955262242959768646596637291855824303943849090829016292536371216221001207641062506826235045248191473145682866094899642467591841974536542057386081529793222282812400580001744987852485318820113982626151260333527618513689583320968038269911280974009714372579327561489158523828828210773248372206291165007325259970884405410419994727023494257870430930169248248548205754758696574561514951152389441055764575014084012702779455554570679888208688454009992365279712894096096887119015282979129661267540875097145507274504979751650135646395935139697109654020791737615622406268971236869298079683975163953180868445179081448370110098072590051582658015873085996910628588448683109450283533009106871944230778335976639403383390650087426149401397969419413380209507443806913093848008114099974835198566449760032644519717660652047125891908097836715968844031506524502831648400562614467529285452932855814821819143791004098600278036376963192949526914829746134012476304066356863786185593934303479995334479866275997501133607248273388368556096276969785966308109912037482200488914568035400656084007122155041237638763836166873676681734268970679049871081475239813470277717480563942715089638368193552161973717892376927582174575939236321843359043307842377667776235936633372918061962195169558121110564811157331665958739520902156932070190799926996920726293943644669192819384689174985083223874000532475786777588388679820699133136837019958991374714549536122515260124544345217855672053729535286318094028614222343863991660405518022206419230743116551504150309658533131592535896068744690776359184568874770925528605611179324396520175931633656616451631639338922152048917668363695619340259433710691881946156851655371947365200867846612933287353402808245235963499039445642838799228787798873203948628972220399099874536626372314272845226971468845540223446914538387705529075912951405776490316634870376650573182389656328804590795636544628774030097506217960064593636091461118493992596510173562148515444879391124198650780464810218566134581529241316410847892693203868069728106190485709723962564338678302812580412734041859948525679855869165116969641244279592395819096221036061009990265403930142082869330103975518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651212901665433917424212175202288207452431763126436147617406800688751906907436488067184769266321471172808998531007034242578946328923953481416786833463265850304339204342278008466484651715272600665357970873139543688756596127346205006480203923671588014968598951950167256010877818226575470499908066659255361057024181204104415685839776727028421627317856439722313009870950133138459223404242190656101481668481742374463298618629945979384787410129063005313555552884420806844539362854894299469970747438252575384599332994379961398386081787252238840523446555253867740018162524340447026004119883154277642863079802530757543472577788208437225468047301295105648193755276753559314634584860976942458317040520628108202300423416283358747504241796396247119976590807155216310061503239767945203219270080761077592606297910487538665547250521077624502586728065551285738040967448770175385107846388680991996571208129149857695576051935671960417172356403511342187286489353088634156873726071937861648349461450465725630742417193818470388371353089235649032976029777969412777066589275316390604535627706948507097337045377341681241193177210807508753757516669773594556306957351956703676792959397572258487827800331029165029853987695988207366815454203989987429399597704357931147340879815562231958696350672524359069786036428979367912645147514758909023874430201473978766286802109548106702457265710482209555541101655251164861139013707970599530102029294582514148438941648188884951102813779827470056978375290472444765647230468158368446574875759058414393208634678968397878277618977541668935818565412634420778108617112204418654774504243277154036005219230515929519083133503809484786558096373042033323893985590164316151939736899852201573674177817315162899225766757317146239176437532163884677871796955183330818351899563957896647971220775975983876784630175435147095597350827993899264616367583929312273045374774977269019106890382679350740405557548703034439856099917505839469903687834625000948762324927459844112594323623188873476027098912420619865615775395331725140783050401769284917177752128549600423131057441343059545006481474855228423692435559460509559575642685472104865388404577949224741258390325590992107015066601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12409982006428909235466326361657843601559332942904776012952739262438392969450417929857608740925318729605895016545398479973027939316401743916213755784667268592888662523098071592196823059214826666118798545755247223466478369708304827505038719082394938636258566723750592773023796339186565149831062675913144517114230983400958803005757356044846301786651943270492324184377039942958793128299481116337142936837982604935520673238525289529584266220334990304773952210377000061217162557901172740047634458165901605542025683529563396826497588380558039126556278709062153343189933307259853070254120914697080677344639873350197527909544782287513845071450612551890636163721811396942149492757949141779608379564817071868012340214918350506198807464925489153295743914700962734669748384487140574906185224156252835287573436777319515872105635599336444653948271016857972236058014137983049225852288927948976875245914396106766821987222846235088609894256815597493840961623627414306364565551636317732478988257056556510460702519734205197035341131368693792240695131806715894278514876779031154371584435458989636824094391531583766527321063616259342110355340868653144379567648277815987588498946106699788589233873387931404124628968942591598589322801132676052597952026025795931514336168874898271898004883537640301668644590033658854395834512601967614899496660824847520929488230731409742403453790528157000279637710444751140043094661641951866599451981569207599364400384682257953095582991363158421699464489025232166762588987484424712605929050730209002826670029368958808307996378444082737877895983892092913632070549984507481195768567845793778819496059154641813297893555751491952417185466940561187780065517619630100566402051730365703379471902197914862409794443191661671250765960333959867008082152838489209493651008363067444600256845937231377873897328224307710161006880675191307979242863064427745117781548920439642198822234577257473086030022694131903715167541860543284807585241917253372758979045036964498295663438328670049627366417909903177448094344536230086535724494833765611797116571883936899573024154764961934488240919599794105633401543019405119472455892552341052044144995864861403910983935875437699358649981874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20955669221038249970027407429694670830889189699232090686785960616115344268696746663362543127307458005507901045209443824955863872252513842460175233883542830224803381824407920446205675725057062749624414432533260421307458279028473911132693311498359534596932943222892068116331436427635057750008951041599064330770426877224034988648638028268989721233173515934259060353788552150238105820311832799800674572648681763278350854032401013745988649487622413723823876119717524730892645564395097233452957907206609130156487676275884465954915376604448027865757956684396637856314393123329759104386003311480657444321726624142343105478468896759533661911338285094724764295378236729011358502767133112036964161756313037360958041796197697769236925421944544149958382928886359245142444353376437992885868401019678978382353294714219161404593293297585970351894635808145167952746078571201844060654930966725554474211313782081412503763848872114741030358201162449552866545408028582164989349052762270251568294862153354899095062339360510804174705567737209663638483322660037652219327689944527095716051968523353908922258165131154099048866159087546357552277600870387366919960098792250813029766070485230356435459851584297329061145483232350086007638636014511566974824900459571687776175600711313379292710241266732654289816389462675380263266240390760381828162761735454606257092326343814060852568945757369733076916765593235825141621645593320638623585441549937356406348969598831997822731200102937092446164208318347506159653861747929403566687109125402103417218531327857962826211121075551604231396366717998900706160956459944232135526465996874083265142554372516958093757398290731451366394298890710681925723955905686898660100874415656723191991924685048856785520100667223332059023315507015528756269865174015102918581902129150468046773191507525488798057049572049735127633360784559732026117497932372216947142731455060461056396179336860753141610648651580430605894500862355520398758286905705132185195202145649327742240447480369332018586882156227572755401577919313437958705624297744683060208397110739178216836278200949241286899532267705033449765333666725578908235122231105529230212755360202392764149418910901035002308904479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15382147293612377479341870560863972832425958534809279292301907573146226066936222513652999107749109436793834884467439517874791518385836965940167270490732365948232803248878620775518977566268123762111477097158908192938949730149831735805954632791489044076346579924959440521158656278663305453729773896967582163278954110214670924819835654880766766606764170602097113682559035598569313517363812766305123682090902933123003666385848318225561123414768178800795447335091691249852503334246038815037315864602710899997933258260755301389804092539228425745125845212108937881535142857079563506246824426086453798191048761484087608092871389655358926303179819647464932774944328720137103927453904202953518044209613706618103556696487591211626341663224520006638025306693210671797342897745413467663291275148678173387590036682155975966517005143122935707118023820884499206764818242834007907011057855739520335165960507311093931190540733452135198042489676601865537201368324725696870425140403818355793820003454496167294682788885677106103465795808851197121243818611010183615788084020301898673613433817021966811713083247606142694340084931489438126248796051721762902276219350973017124320771064594596828426734897517390540676183382465126194304110825598092208222021604201315196534927603704675838121734269564677312744139048567659554013141792309237651216994259046553039686850153982173488665584267084732001500264024645367307241896054913501311419037723934154460459837497819962927584539079433845931481331028734695501320777604082812245943818096350406836239971750261386889679316309552761710635040424423148442547762055854757041234818193585322548881646125732542414894988061809272566450230901561900830041789057218319490099868196903715882175133570063714925584913689145535071097443999241400751987903364688719300406052874440777798325975987861807202602672311714539183624309604891509756226108274096462863151853501898624226546398226400822539601613072471176177087860323465094748180647864190761276400567962281332914567161475953301278706003885208218369629120411328862351715270821656284764520897689683265180986036789909101892894830386440342162344204057295746263226839823306762965146402743175075202894358835539339143013626999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11714025059308017112770497377131410165608769395605413132802454249689231317006283564043501029481814710100349798532082767630053498264180925448473801540703867797202790263471525588494357256097497258669336261489016612587329530668041110784449708100943714844749295512435123270842328576890414009049011926275143924912342207472267968652446140097301703347960553365265584630980404460524158098388828725112132461282870838866453202449182213575027016976508605735735856618891346243908943073611603279057050049835423248070693483209816467566175517297170849253940260063097898561071431637273338797115447012981837631153339125309009236925536154630180530238261327117118393815716356601503631381182097450826776744943770130139855196587930108484465367643319486700996942098981425784977965507675158553461356630590742018509508639145823282492656788983671665208909232349215148444460420042023557255439676224381238043095245860806714328345019910121251333331431112563095365671665722435747199059625416736633429420178987805767662381318960178046321458976296774478832737449739188064332040064252082625428329152746477331185423078130390301166876895633956877024191967945435970160145433009198868246733003021367397543641273886999981928094471615690214936199791576203404346167185287660640333187127602353497044916861078836713600707385696962572668949750916461911753260075246250522362733379453309996779546491296382301180506556715517123554981891639416838499532272698479506051713712789933454023865352430587331769553056706571263201303915315014305846262719286255278761917206900234568345292327716547564161059837511261552152089331349234143916742470977822251087889596477412222285232969611752221489069796041395843007874322973930295248114838145999377470395814276161136439944464270883891022005342566305409399481310573502016815348754180593214246716955179429728088078239922643054536153894528524980824706128219885994533417714996672903788690470669472752716747836438882908648356452352184483930610213748331277745478507071705183107217804712819226742174735269147653750852388473966361956235881341739371234597051703751256168580838258140552345000399881471988093230279805299826626870559675667193288059525106554107208989976060169642421529822705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8951734183700186343007690547975648004005402051293246422775441265253267528930216052154825748062388671712666806274965099803258190493548573220507864520770969123246398106158873871180393053770985135763104291892670653229942354589434222889953540240897004878271272984444233683619307580671474364752315302039633007993133122855585690748977666492442302833965860887671503520958448412287212777629122943698849904864388396252025544248602064046455484950165708787548253210430812776037120615886500521432849108774971478945837281145301384281658450858313931311716735917197013153847045020990770396947777150969329960601267274460284529127155497834464364727584323503096225696725735276431310316997193073647738762085392684787885658253487397496034866453136613307489987008182687541682768299875324196279526877547781447794997917082109012841236466060219464587237109260160471282040145595270673007623550751837777981915056039780309676422524775945467785912776505277509048539609799064335923507188575840863353024749265397313783350040454572536864215834889792428408817161198041609646044088735190807989597779182008669220345324884300328856163651446732843820582170414522330220145146323927702747510464230102532570108112344245926862599655648137874776927759729556359293976105143032563439758990173154065479693133412246932249818348669877331828408080115585860495579849412746266423122486205622909597625891589744023884707479936419773856034335945539239970939901948686694446675123731446197478905538359472609252664629977757450313832602472293408724500732316941208806208876765959790416197290930267659688694072840372965554024505739865034865791288764375352739555114921597804847476658530584645499588307780402326160606649662416623609263551864105655467030133970154670677027419688035892819590052643516010989141926283627540509157012709975988851740110974595590707604358180280711810457345578768038069045467302718019906236129112298223772903862073943375947178139434990963175006221660754509965018304116026395297158960303346979527828519409588561008066416186105758938028311001577905180038174489565448378324615804177601345381764877706599803802401313185122043902422477732571525028412111792723829121845268741141681455822641215044759716392736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893645917352924852705227484442375127163987414403492274283302866397618266418643179267880624326744957233427060192434517810745134911608550773481990213877266620371291282430378537814844326211046635391024853337745396100667377048776208372154739980915908690847772820856516461377112275954455571189650467546166507823632898791203200949127158388641422792334816251419030381373819944319465694893136260923207559090958087917755691605100443502631547475491362764009334353916177980134053622572791557753198901583346549309225140855768218763077909150292643552238402005030011583473431273382813382071221717803481156410747482488734585188000515981656370371621935929515434540115933995296603675225051020380738170657650255352356499548438798585475614990037949773383751269261434691861964165743401050890857785776297708551254649918535152364592585522794241687733734194388247176210499680158205595681394921146959294752352876624174117865699397946317033513413677476401015788253848853998017009665159324830673955047686590069949469917241552126154045834379950959504337874811076022445199945208394311176352339272644764925923125830431144768281281142916704825782237771879955352646028446205577287321354619723890671569114131033787766450898125250556187260378010146866702670480849592740301809567485135941950727091292693972415171619004218015561993695048652018971759490498882559608704520904755700554637646678442610338538246899148319172197471689092523282501524003574686563689145169308452649917435374218441029730003834687414719776347737201631128835314124488992934288586116531185954644660758835090334391321217056788394598512361347325798233926898645271772536337615534783055115300573174900187832269819862816295314336910887910680255248750302097869950018525733712381898391512932137091383429704266965981320358336740985074209445112074069204346973352700092355399516106013464449789743304909179735939877977057680288910338620193186955733843877796316772719299125317469495619034310483929953760368290707831534623655913521227900721227156439867199505999255225754777275790385941195052883487203590811202228600288997638319251132508960983707808917489623438938864090448644771336428601824159847753010915779703420353551658658041079599619650406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17793207758203932258082884248629161123298784691828528888924454170885413444875470372057873735238148441059456200723296888140094327470786084860835201680470846354576155767569284765401332871785373577583771828139345296235347398843047602894910917946308673501137605039539161079944119921654256108048587800715704202498650169641081045871704935845328442519967134586751802677804186167607845802836429228829180960302712586569230701856995212979338223408138827938035570682482360204819442565427756506018578858395765196650685166783218942371702131301017334334243550088354694920061609364536932106937793841930462353963450842828286311888058631896700521672305284224951531594516098607716874749501869232218528428824833485155053400915550936301087850322933352601289711889834495619263249608372832288191783813071552854523872429724858499896556929902658504600377662235697264080911153591177756903773952540631706759758224527115441196802315810198827669320963298676774227646973576726893920607574630625728812092989387894048535047014013641480981196361399948642985081952997270568071222602869798849624209740541074167872210399856801028007621979966636607510735380694016833399482359929945299708958577013745700567845268291194828012400119842702054747131795919426447613020789235465977428330709127096187729503871089546287453092521822049500603218765848631287935902171789560165675971998940749980253728727560061562930532328161037662356681537102396835506412895947972925331773303440691634347568332084983036379529472807403706934261296180948208175409173947130233898965117253193836251878370305974791020243234074643809482295480360930614239783117683994287067825626919356466927524413566574856646534113945811319594287282957760460783354571116416276501926707608559850548513396406482548245306084210330477505797530948827329900251339652858981903567186601968746570472205256009228430149466283362035820373042667263200446768777880773201535269218136022164250584804689146511603142860675949042387344830395669459062297283499857315406973267796037115136327988493316111366167003451902192256273696808005452528292142313100658112290892120181370832393655041781887428528573604613268089816451132841589610293423487978077186430842876395566030373567328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10773618973124582250204124464893024374551305540232845572850768978851753300481480258842890649122835308806816024800489765537009039197405979892992031279086143927111738274780727688085149685585732874893159302101198385275064886049840087879509016869985865651102077474817115256410135670538421717831472637873748084590928773747739121065687836459432151047171463743754709578157549222533822654411483519600065147318315426340156196724746226548003842306078705112971928234886532211988384217699080657283990470522458707255777475081873564203870102506469616832905556392111920434631982917522613720423627929325276506580535795022452300145104743219437930136261100540729934713571064549996881654989553760399119714879996976413721136890675881072699842838037076577321524752200498985317019384255180222537332503909873323961433834760443462722286617362936233079798584430488997518030994820858065300811563430114677106446441604124230814762221514959024451377059948690366945296641392072256751109781473933615855374981879571447360930117201053703316408237558478383995459998068022531812559793340235431111455054866760755538699313892622494944178783815421310099987508045304899906400272905954089141488770699946147738986163468874589405794339704078807063895534538598444429016193341869595584504869719967613648290929217533496685836226134385428286179314326004470572493857571536633483045928924600543848318450080170238981902533399543334252207297833360561127212748354427532054544558230389348231002682387749227238899309993426384929847725089612852177030177593540523062345155289288397537292047896377981382947708897399042656524351337518114676394705907914743538604847382280380483681888878831251442096234429402610919217718092666904370818263370393690596953608360942068979809396889783220034684115596611301215959911165524003155071025991829631265457365182014547373220626329496928567737743881093341773446521924505291502437697893107941762046603588486704673541370582773948438145053820230561057367903484029286525750304959160405251531876450773027345350767804723764732525077238540467855075950433786473947785212303050065933409726012440124498413852214586736095553245804368051610168906703290840025059649752807624608760649584153268972051581493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13017188081864403922323106352077688768479709750452717198456360074411487997458510536043906539504859330331040114236211109253273477079284162703645714529723813852736572474525275150524753595673792018500732058434337068507160745828077907279469357856300974664682073746570134926469095746369701523690245409512990133595367256535590984365960492087864494998884478861988367644767030712963456501267519104512743348828790662853406612214245569648027130041227277151899836990473102724372977206129016869722469529719282062001340587473287842112706860496818610839912785872229921351023612581384747222044945538978365914056188575770679953602635541239623449662803506731134838737999755006431815639846960539237129780449459053738341586470903888422607694489911194492959646503718709553621995064997385731670562399331913032837679110032859753889191265026615285962423942406993738062645149296715211416937513414822003127151165491542442420207687483755907078474508001910109400310873456770844612351014182590174755683305940997420020953225463640631633624696283722123087326603265392605398612701694052219305978685774274254803291652324854314604966178976284924933700444505340488534771196853300751581881969323130156640402352668667651376058482719838532469466366592236180145575472320710952998486101293058837887671501190396575827319835882084149436783397621599583297733032810036547161800089834572206361199306424156203260554878316391970269586712905226702260448449533177601350586017971986006896414804931059760070399689259209908735866155787690795433977021043204076883294222256188433262854595453170957250932135330091101543981830378268705841907679210195523202599742700530194920361134754348472540145693969012310628669343798112647220652094763169736296881295543733640561398418385612130702635406058939991246666465290800176000045385886589206807514574492695425087184950815328205695797143905777698824123482711148139920732612882681306391003976008133003399735358786060178515030279742968482975740825569089239536674595077841805357032087383343764147477912173875926315670067589140811807338194921821985439613142895468877917945485706765238810791170102018779323728340156133400543965125315363308819944825002606110267594032091748389015440259245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19513136666916850590799820197935998357238113203792620315133581719537218563631115558601065205074579585609057980180545234649847642763370160344490555623014322215527656911174174283502986072280133748357586172571960444707700151948050890151310120602145658532291404344708543681708471413445989639199936003980315126641245268752710775365957833926522667989502758442748916347803097265718646974170016356926592298652781990326100610098376994828160034923570283676948240032011541344849087622146643563342137968904760910743418062954178383158752926924353818767086903845749707075455347260043063715769750902847223235499416370201282074950797922956907683649339559726670608793779354749456002881291253837674495384121488996942854528268386142611133150180104114555106386085545152907962229959750815503079464073029450722987407083675580743800647510594321056336874403415272710593435868680090562296586665159441732026388832391878760669926598353589839328715674774185797482335204027070611315902760193229347500053095085193076426527042902860570726141067633591648801608724440644289115273931131294628821728171183145582775918775823396523976509788212848565446137498016681873705001180596014169548701395196833454577390160806303793386872291090874122209840748286095908653066577738719369217400178242605326990801067827204769147765476367765445813312311167098750590998347757778432199844911299278676220089125992691993952698028881124259412708723370802136956489369315522257192702385564597565975900525707364081302289804238883628482712120000076050841343698674190908141188615034193715771523262036848699184997662703561777634629292045877208069728306159967844202842298786220932892262319503054795499985891270676137064346647264111764195748897845198462613773407681436973053359160984648616546352701724428466327340804073600733470497779263809172154598415891209707429770989736996414691547136938269299651662180519480025779723973302208026644358953415831417368728325024763889379696410769580387681170228801886560550477610803049518199460615834615634099268446559328540014524613392298826791751720614651704074950748536663387035008563645561852946419467744994539139745376779226766204284345894600895884697990102381639210373847766153168728249587783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479788010602604859727554710192959993947901304294585214022398141508179860346250021225405436183721904968063494318501878766647459151342955057427835008911594834504820880274436310838958353276347264186927943372527398711801364531188685232920629657309765864024753392943829704910752445623261765169997957095282908380372716379010488833783348740897155416601198848826550067551323290522410458158397857248806330719342255918177236326746606792740865800490662979686105998727286309782874409560949765927233593734487677502964989589204211618508599281157592561459837171741768261800405499822960067242276768734223990405065526304273127652167318705151680341537846038757656080379493392125860085232438447201408264048149690068697985153459522483358869752928901053385643452393245981843930751983500541813112605594838293315391741067442734072806910376439162532116021118915337866982286954116885652546239328531424636755371860532804730696219021956728792217298141119904181060966544644518865909488918068455566816725881876977782593977593115679342760602098837804389356698611802603552425664823065626291494357122920608908270666781859115377064114529361491278225739384145284183949642694232432308522355546713126037720440451562494992187473140978541232617014962632398393184405857726801348669652507483111093174687983498132277323437046407461819209592293203721074132960285664431980480251375583113189056371783905367037454779713590592521775984536764527271116457153592207771181985919548579313243184804158372121773050430649374126247695781245833999309665560178157363143299581966208836969265317816971519096287180724699866123175233573875981324988486548428628699493270879384315418713364697779832590699158351546378810212761292214510686472202053384027356495745088879618029502096182723348252526739212769143062279701726686445882329891947283936923621455325101240593342931095749959582089848243127304984951485719219802000231472239343237362589837819112942072485747918757246161159347974999916713814902651347373927138114649796659631328184156566532871235898185287678456963826344919541216972869692295661862171285643082308742337301384563467462438217605904450166981478748251430145137555688904428418288642917958890545659409194074729510771695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031186969589898153086708089505380099562614481533487722381106512660757002493550178656249009030550773433824416831331933793655667379903261340580537199828836762384357263244570503156024733829551021305334985369352048008365870505345518305586065139779395166891096437148350023148302391083706256621853196521135935736197587048880904586732373652860046931491896896197414596903679775276306807756979787415674850572652672486674517221500766193408165976515533871371195377637801818649774776745442566079877062824996393872626250317519199399904357769462492313380917488318457586398225395098918659031518957419899798843639851075508312543570508393738774200427327412758866560136248966862683931381413006959630530978834752811396458858843918262256890092798049870425629590993243475584144032696580465118818976085480106902096590089966024803703324188270800714677579221386269410603271504822110227043704897105120032999721341023401839866055575604422689736719755761357336205904112541101086169402995207939832867279428300985847480675031366662914675528010245111587689516274660975013460793419410559439138171094297512927706908990370197050709440996543855564885727917248369702383603552560299445606670704492485858768607042661401782859109084324002481802887142259342603565224340848800730252873078621429235602140892660661949492691501643409060037527613311019153445144774925770374202211909765534980203872781146663024320326954539547603172104552864223761317010651329046052083400290045364941280169663329956195120055362662411985503207929959653050302812036125612258141617538507972403154247865716423731226137989150183082682808573687111035241126274401954887500394707440510448973359468225167451186089512838032537761821974892574381541938867484847153098324787053158505756635821644923750103623826586832304054835598216547384401747197562001559055667788977602710176876353026585007000862374796834047994359768072066287179585222283955542794756598176692337560768883874609170143850622752923988544726747605709352987301876581223711249528339904984587724622251928330008205198846461459917984609256363874507829509314793630197811420660356708117960665523457480360111850872857888241210862700476725705493633253411545010007446705202902395616183243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15767847946704277135542064601703440628144803210872759754415444522175485434990205346168427140550260914537031796546103368969577159699715030184021592322197650237217617307288917452900667298370854296166758797156651131887413740105187420566663177530969063440618161746416676031896321853114831417880533422960479347597101264556282173639362195217307365800751228874707761299057300323186188429737286673226665158449107687161422829617929247283443852740367767738525279496811376082593955558168616171050063489921958138721905952683481823909606399615772076080379033286962795276862630206102061692571455781651286852277937702673734152967965144145176713226469036601440373035810837637439377097364833242483044740033399770791622773201215968751229808475082513532111422445189656504817670536667481926117967162249132733227665411343256465548363420183622189550906751667647607938801002440641298442929405316537280012767167036770269906568964136613042990150419956721341291199529321463627210701406915581434763651633683855159988235771171807159541201981296073741330839291699142356158378387278417049534834471415528805793884995059672710302926416922673945657888552368824162349392348371851343118235153473654859227021109615418500578578136968210477785677138154864076962608729620102735695386570483225892956044945813893750206832586038383553797709710458609241964374198680783087823238177413097128146104903485756339347000477948736439691078764966007889525466229356590248739079164997944449102304433245983062504567865966933595435937063301649579278054226366349031254821098051896479420127040143113025853897571588952473859404793539789936300186331059583598942033075959151914345389713031296263346036751317174940521543998399662811719162060340707968004653882167461745367765036648002537939547028079593381006187641529387587390916845586039274234397003081029936478619589192910252179672058791134265110204055352525529414603073599487474662319823752947968506664299574956662306030729513523309218471983807223501572310426299220561662305295160838931158464595250973474542132416252933651988309813414477805628296183462138412315283150282448677696884476614445730562576124973016215519778503928651302852038067864190604989321256988068269335481986280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24382251076861631933133699669908188700947209860712317783175534652778177726009366645937550924967358623064414467295294810904083001090300705950205022086452000724455606164187644512962260214487478475593150452442760060799465748419297233441807240392096986896022185629875166297233203533580915880683642644701702155136328322315640165589075730750447662198300126027046355733971910724639563215780654838499575340876500009247521031970344175547891691098635549517999358489686035467850718513309163899256807975178438588418052244498823296147075695099642413304393203261419859538028357700539046333050721887902586882204036253637991495851367265106556353128483818079251696685415035756490744252188689259524984427131223238231698339340884337257823100559878603941101967494747417717426144745532197797200157304117043352576284102457040079921454979736106516251086559021271187165638371473424378630970888137637092677313244117745009468595353188816114946724596642386558826474447677144247829086060758798586960586549297750118980073030516066624551929794781293001921405090210053325958280693339040600048304116086243590025371853759831366592685149176501445330150893721453697903140270674227567248683771916795884741950579969212162358289605060361751219841246452148544739726694258741555071850159379660529079976395455198073329483324839462728377621258927676088411146437797397936014824163127036555303646779509973408614015464667474738360756972835852210596460442638812064578076557105986922122164157009793299080619775955302868135551487885257398760020673144642151696805166244883168083353553051996330961261755992812696567204464452494792579719174196004161687953027230645766965259166316545508769648169351462173534175623159678046352925863003340238020313383886169024097452547342182832521104156689310366850431920951449600027885192525599319674184954132695380579478145493486498202639991315324475188608112126209885812180414913044482519784995242496447899535785322767578895138906768741472736222788490574576424232148726479663823248125426435966775710196573415309104687944405215489862532697314078641985094711879424415055561917367306534806651738525721396037314378896987124383683701566621042538160415498598486836359338979571475668690506918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22392643534476446034707584429304587836098120451850111043259001243830055863489778681893389121256199973111760400768151101919204541327610554470218634375191077995553938896079978835423514591399364647838847467020221999751690495690400563681947057221736828351362071253187081456699580242453309890846586911613142714223413026468980822653257437815772657450638430624826408494765840675669238384272626263326415551378909371050837161619350966712834951975195160466755622654026821639547809582313096904022756325649603332634612052152690637769678438794625574648901591476625213722616387277531884118468403003786171942246547146086454842822384970992463539155253754065714280816196176043061966524394645633048452177415871640615890219544280101231913240944823568786656257740115326918293471874305510925665297001461346954151191754251947648446851067642453464048320153463434257622370399920378473085620999015554631804368977691936378368504640858351604988924561336428851908664523471219806844393856625991156057660817904618581149910693007205311116155806159054561568057896934270618022816632599360866884838360803523978356887481864225851743717632086312036448151253086280332375497602602158409041499835540692430231314417365166502691007342173753642354519805063914828361417338811522871181543269478590160482698597722986955816013168170370750430508066213286710546062454662702615692390639772686068982897229913637009888910118243463158875601332978342223116804783981271278835219501040567623416617056118047057846375055917958325853200549308600784287495264171137490820894954324637898514294012587531045764091920578104423586107241974254888769704776342629834775446812931854703064384891571992955343526322410728838148615252685412339451734179566251103679308047938045000173321711036992433175692871554141715517235352165506847630093919089244973956529173895839279564538493166920846908874604025486357949134756596974881790840691374769100528679605697422891212763264792148273981577423356780598845368005197538103724173777151226305060839695068982580755879784087893371441764082475759535567343845833412324385250231476173513050647129869978227466084297508972371951614430658599825867112019993723596675636169668549950735702403048251976380675993932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930859468951606738045278312056324851695235753232499690626296338528540924277976787597783744485399062271845310194612188183965023079500708970067044856137321877532462415263476406135999356442848670717380938777537470556892937933519933976713438109342351321870307400365810721225642437026273813810377967315986144686902386473623562870985432730644442316990601196084826659573417870303244681234738927901391139325235389724035650239886496748801809251865140640990501531421804817646506908193029830908998016628015984044169114779584746711255188473803076932115304015028848048128226975605386151655254012232705050792588908263602755885743657546081083799464542949267060987010291538967819645033106074341308018553528888838392901678251181712682951786601021024616953254118603915378051531744631058050996178555975482044644085928789767100269350687339607994248084554958595868048944390182165245926881237905453434900499443625743599175707360818346179049613112437204576494197746897230986749421126779554451641762580902218110797296286285916484473220721341083790213121487552098812444012142677406249015972511639689114917750632447376507985104178819315266610069845901452321534014814822238152379148327536334658223996381048332228239446748021549528734111422315356754755435772721524055497564654995529843040562908647784107407269199140349633183555615991668723900239855065394052461499943097412275181320498090127896620846414949075547982470690020427784207598547335111449416658995949433429245095746781229415589533339015846038378754012365214923873761980509558991201392786065076804053599377615574209717855153286548746722988756946878762299590547175729722542594837521814793632491551344245267677350265290664973721376049036009650206430494627147900169970842658620630542140058253514157492372169720628451107487384529136406913646648529455931006901133273373115038717827186127315105920997446914624998845501105790629262054336302284668244163372318478128613338817360092506321392851206902814529024054629142664156032329445300080483248142442525350232606229224451737347751135608587610478626339015104540835079116776397371499552057975988774446542486647257308891372429166027967620003024929154981852875344394830685731297311008019495081372370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18160562167842607115740651781482103410251285187744988698366576057629428394340111003261119841402442746566365916845557552860481340091169560941249846420975396186673672734848579288960307044030385484043957025149242653628142103264478026309452053166919992393467446956343117775820551314887886637052493068121071935092764099397226653898990765742252769631254708058275199225702510182942079624172980155571933850451004006519452820586928440813087803187763709943469605621296224192333751715593933028875543756165401338864614448143301577298888443052734611347893137604171962467822380756227530064186327631735238661675813534898095642035619537467772004179337137035585181969646310360812077450797959620589626271760405301377443602948030878687446501818820112170521680228709469816044666412513489055052176788923931518956908720037199268753309748145603501628718362522932815359210977835737869626508523569193098151626839911596622949365518152863758289669972530266071413151069850630012485829751428221200474121933165212161005407254404152800548515905554245782491317321762583033439933470873304415746449182835827640414596124113729569493122328908029960525264411059546675099090679814524272545222055681271947254715876377329259218164353366805741503356737749912946563393327065984415329545245280402796333843481397631492857104453851698397683728897838565884793698359402363663656228311540350276226408725212831908363099229184247730926395050357840427480901777506205391083326939555588973569636750759047258141043691324058806437490423453603142433463037371042251143527472007594065539666743038630485792000124440539688226105203636864775079354612741855529718747990594219427441664151972733949908219786007453791689946031642662872377809878448535822914309680620018213726875355290417722060376027767946645128300817796089163702963853508690369867726560026085489197580335978368865940220114317685636667102024735016414106362496176086092403361987599242362512323129409516873503626030623769562901580024264400108989526055188038305155273787904890406229760408399087150251590051340131310882513923833444839948394637298021665085950664853702833793830914507627670934978069135224133445010156213920413449949802385001466523931536464930308428845178303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18227208052955682912586487665085529707749676731098534327519932641320671776615354919451971981514268160049615987241335709853197190596181845824783037884447450688142949182275974671022581486595988012967774401201498480646289273333317563013464384393588038072096665191896536752075339622893768399767932787362995999020955127093238234011064162273681089579480456578557523174061904071899302759547245848948467129949538643443301169094207124020629232947754830179289907863173097344615834819847115908264083860522801731150190675629095511565665921206726937174208915477806148643884329574609901737081029153033830913260621465586786023585650971427183282930493471067784885374171850359378242984743836310407685146070312611251551646003920501206773163431859506697090709635172938488257058752640520072216757356946760691924525634851514304224542943454030702042765689608385701176027380221963709885510382289237357972451078161425652600508194193479152372499612106222053712793395512598435050890426863687001298872009347860818453704746475979006698513048720983352278718722046252173886622277125554252010352255964061542443550065783372743058971221868598375337073255167884690319714835484435112963022308048101620880899714413621981895061723183339509613808216228528359731755190715470317074985979363653186762250027262571752907321633978571804479080723262950491440247015817920015224238534571189205813197420668351962923191595207453170269253795394390100123501439689196516170970725116884445684081081936481932273556732324582813372656882721444574739698243167177717540111213631517834742990315325389458023484810745340418560828617569232392869731802161474024171129027459508049644015778704484715608947803126557013409128282879213348190976008834918142569395338047078113770658728044124284771215361909258899245069386989391999408329452790258445958658984916612105013746204590373714488919844254547156211847512861728630462518926376363399075300726057638606834631679761568967788596368381833159176878340385778314644971842011389082335768267436280118512328359868603948993296353981778720385735677673104669573936669157040812120333471591394133411732332382929323873029194425024875986849285545975015779469032870627389866358532678852961588151630963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11370407947823596011559845617596653090123264842889729432896121037107348269006950824405643982903453343699315097748608637161110825595722207296328968950259999277641279811682489211302698172555225276624501204081709583166161866963057709142066701030316525863698677607889846819577608225549941207206468569097777856015033555357162233456141721053655926002852887859480778680903288265554103178389833057712364346388474413573481028147905412435306908953479711796200130077368988449152035112427616063026125530723039703703117479572277541981540951290537822413405793773842844996610407125939156650930562734011245559380522705213080496491052766526827345085746718081478194136495213512078326263932235037710228793692645580523829557926269185040390919097811017201749855154723238289493549221050380426581127511135356732743074960322171949461857111731378766573800697730752333580444456010702997147375571184501069106720568273258124650311035529150706045011034148261647843623038573943685521551418284894114651771243589417349273211220470015267284292148915216185208258777985245788667343800380300074035347452463171769091639608427490980778365822170670298869653120663404033583625897848085881893309551191496122390203609309200156773420865110585745302245302592822705658660450273255155246209930945539683001239331704709719461611229966386875664044817676975523265492479169057720351130792723434599550319693265035637125246487145109355370688504134223025742645011094532554512411454762768068997668775050847553600451568477663931034061783039494798110363233934075852990808539360657286607093126668830032977605056040325473377451721142540716822506261023937212272388656069880290138173029846594679407084682931078047665584296563965934258436263753807719922832534579329379289957199960373467998801653400450416451012984425826940365054742440419997198079815643242681417892217532275773592613630505038226920550274506499431838452867041785685345224153390967325522421144353340879204399906806758322782276873271070345138032883454441828278410826623490908446394057764873014845291995383356652267958473602451304105037046045086056622432662524408777582742858349342564386371452053970921855040193439083125811150206243827503407723772296097400243681306721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22299558438797961717850888645534068002701138940523591804270705454473499765822336651535353658163577984758776470364184798703921252020726734103439560647538569346643689397172582318803333146067691681332567932124651925368173489570684356405634961452279716320106574360776502946437428405395769919196727395515238358902606437305558294632861327736927788976499817380409772248436540025178164740844360745466795624219500457747773065974622247366533467906693992163468465950005520812589371611235902156211675006360662435077111774459966911530553779696445307002427492450662050819419086361636556135569950719008725683264498005869972770649050829673395821354509943302635419144375197668589356300766559904725305140176759131290859798364786872833244001722883031714939727508582042622365800761486782370427056463659713769748858009778688704276333480184892558759872590903507311911514388035735350764438829591920378496117613713976748037983064322472179791530876072000401712241921045334560293176534476721041878998086917622426677676184524280530544755607065105790297005552516121934233664528866209782186890512629564589859541972948441397367856573024084063696604211342023125953057566094255683692944104770713388632443380292596262393825850989843565097924424110448685209438149575803874535118771842273971537622974362891301067478260099191224170927854886778052359077759465455729432217816487807918415631937353792735514153753240119591134492372092502365031267160410479897206059152404919806030512173444452816724897904861756602097718109068865961706689424975290148881146701096579721979638374944556168926143363234850518797526708029159388844595983358486823883918184490707610425244896673829808517856221811024252946440088253325251706924307445543107279196964936739911209143470707198076038890040029995326399606026811465990573706778450299998594270466840078960950687754073671057455505892134502754765704168508484003443502495496173410508880600810536447350957513300080904207782010254893671063145817714701311518987726002149200672514705912515955972983764965808266689349881218129117747830326112644541992802859837225567471354540729042645233065031786491031943699166773662450169460517427171929277120019937795954375921395226102001530836648706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323426246846143430445385508667677265538359975515485354516918858147776229197788806808481125719570808089195452475792627505426191540310958523406012424085572626312629548209056312630528800696956705758908582867873687803321847303036275429822561321133214950997276599884143136101376906723179204939229250790013150656116608483899616629861391355530370646419719298603405166983037096460644973005592379475903102866698501166529026168523176865536982273430789865674522314576509034733194288364473054002444766997279947882176106794155047786066816227663106244173833630547553659548821059371614805069542204537046940233657372411909168619565280005321116486945095421468168872005053933741066701504134954858007022890813231101712558574909542424692010545885892679547365053219368001376818045202918036772348568410272861681877073637240065984908432158136167743032118544711368681670982668101549113952137519833662022753652100286728105252342623953233534387042230060867760163210618478729611888505789357156727042159833214365922650831241980373593949568345104623987256719535394721563064491669198891956141143173278781307095342143160826378483568042789978256156703180247014764715996508831894126014978603241250503164808474704599697763539428247469850613735771226555760820175286822658736442789529758798499634400744537026151599929168897267652649667117136385831897795983418087928689549334417973177978548388241493479898685191305988688504140428034991818551567651083557954964701018101602148994641793683493601324316331123560364825083844061522613598299546501956668831140320118952899843076579322457104653422488083888294266122771159700253851816900832123045580891826079105382878197293334222654813621954935705608634877159237733021434902257572521979636278597033973756678389581353547507830436816574824316911401546303280932889429363767965719070511876681101584560152319967844800739227493466736308141928068314722045367985416092643606971481367799067821709410763808144495623527223523812326762969904358259272827204183155995848352227333021810954129154466772436935934781369251210455395712391261727746989810219084254225011039226964308318377639397761023222544217476662915906652358648991775452561913878325972307281968309998070439126172863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12674619445704558978888208026009136148112320843205238507653596605221612065972700935445428957518979392149181563457747721391573410810831965351221111515966459705779187375912395476803940896395866345113681874243666450791902113789246632397228040016403659625579020249631515493671955419088860888072773104751242591491669154435179345376133242466755457672032313736873685261795100881931120057572624161701223618287768239257466295472018340204106837297660377187777376680837436313711826727104143923244514865360888159408231658386214218794683544449654565127595129728872935248866129151465978781058201081929188522075133998642198565992977955650963806308214308947647717561420325918973110685643955376311464818324523736732977073527661033657431317522722890380323087118659389172426821311134025378224794563961980648307740834130036272637541513118266376694667034256159694814241346874236179629046840749225645095815850881225069188019321924131978532079075986581680764583253641852392300819147721434006068196688856804881499415258990994390088641766679523807215155033299790824657550645498066077548023179137453257164913636456585620725467238112545432720266248981668719266238615950053818981685110651099927929183707417636400714157694378771891221599381485199553183567197743936601519365644963895368924172167845679170598975573257187824164040372408249852782525193688127491768397650054237780521154312746178120222441602259867884601173446200730705575415770617734129645758538908179542079529857533529303026669165659822301162392617198175718735864450276875245904023558945232075640850623779902548390046891251355502747934022571322758384214712411686892838765998867613047276531531808099509177997452581710827746160553551039930319819575992423576970469901319091410269472551698229554478098836173447406557083130424186172659399914536486734308158454833627181774186264772326574675331279711800681151820591924297843829627326271909513125577481133569583978449161300609419071454483030228127221662982067513031031210994374010028469855318577598190809955652950047644498320028692826455900904860626217487938461941597870939548549678445995285142101294168366226339863511396304957035262882198033701778582021646304751914875081360211271513040872157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14547201069269095261223969010071616953370661289500022354889125620782265698633091139418376503271166925641303555460503546258716593812601167174753476142528686294348705589231497479990313913640843962749914981563740678842194865708329694155396341747898481859446968265529784862226116220962308086692706061053948615167393854981259732995139352120291903136603763137495737789331322079805298967466020734786647202262902617832611882796678581294001929919266396326057448574729454618060401876410413883508018793088560519375455684343407092972539321632029724326055686630452660914957283704473407681404559139333498523339634042661306470678447792592257201966543437114901286853512704276278006880503573699344062278895697480842751915560212996884567864701281863641521013453616247126815625340604075744901530466929058082717203353649026820981677691355639028728929939058063114674793734051831331711929576492034192523739660646628693520622380174580175692782297054518586397436739194850933614859659544406778430918982683971491146028593585825902502093624649284081238679645001252173054606719470790170957665614652793797504750626029778800821219970875565178925736391062973381785837546859907966264881824694433911134491936543479200691303902426375653538314825625954166521129311194113665310160238099213635125668232246384171808678817110929650343832281445046033781557175317947429264091352473191825737073225694989552329103434803816584563122426765912805750629410838189437751522990103811323212341242810862212086735281231907648936486969762394375134666082156208122270674892525606847346790605040388485205188518993753364290722112610671935496076731347233047951032320489921639968852212997956142623990849914009619231685484340058070573126519639652312405925939290880268090970810291353512526015955847926487657960513503906550267714346989281640095939597786215879607932263071364058926789874002172508091312779908084803591584715363122640685228984140674936099961772493690788884448386139307532890453698512927183586353500414384858589674138104788372481242979499505268502541821630370349470105901172648997809072908273939181695339789186874201037035659287806456397951177858538428985799452803493295260953726577668100488565727165082440872454124546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479548197845854124445586531400283547189258019795181511522611213911953203609021232016554714160786425379666613443608339230484339332100474603140650391948179637733098173543204206746366332062799805931074780771645068801720339892567793393413321443956952817537938945522684031764763421925593774477485220847612508623980010801349438591834388466479735161965591492222065970071396896062232895655924618260390750874767547207908353295331385076803123440041602953352937133179670604653105299476217315169781418064556823016691886938509124499616905389208062470938986251805004250921531330290365703296771369850083578057782756080277346486626395225229976754275888961021385898692609094052728731563074962209418449241779388004851512365176597083178406056241659214181481481566966920052124852133643716127087262908700888323942713807322334896123678697881482601213580763499944961125299941556831021024923962854122019264382983617945190871729551038968240154992702974113212509880946796465096101381703403167659020248675591355458997994767808561043834398125962393957139964223049603322708701373927050725550836611060443980023095908563598349792955785193155428241252776008348895314760136934713428255910790044846437461365561415350346744069046834781350472321323720360357148031959571525790665149183310266740364073078621348068444474722168665775028851740316771257035505403124566171063285708729715936201827457363737431615912742335788548994597809568808779198916988020684488594646278664301941945879925519455195648409126523802419324866421450550777494615451962982897522840291078620004737561701854928753748589366697382738472954224767684201004288486101321462253808002650331900185672343396433059540402318073035016180486918625374164515765061683346429409971200405804288054530457524993181296747301452738680143392650293860175361940084137085655105376461388421815457629764873111009067440234252281452102205307608055667684261340611102104135810946123909435921391734417920760301906814242425441833349580518797358570700428603164225888726168467348611200472227958839178441509711353899216919591690874461523177923893369739033435315994170931600274936085419924428226419369051020646712528368920908146689251440564209676216128319197146471223706053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8393059172362564445602882124927918015780764756578275415332619576871895620592673845474920241832997006021111195982551022800185380856431968340714022451547726425511104128946138623026677205168314346468417075858091465366472746118732640096800499400222269370078079481109143783433805747993540818942077806415947572599797935446467689704302531618955474004970589461276512904029120837446675546921906315806079659875745019619433792783600235880643674813806844753912285051377522717943869187268168512934205677983081748359640027350965120603486328916856127855211197781331142229844189250190915813496340458640705532674322409934582541627526437880371923848036216266159243852993180402517018748244049061361029990244046088664500911579677668689848091868130029770619365697931744923060063719672846076798980002790000554939356702641907056973563426241394985488272713124318891766825296054283425060206778667441485081294792778407344231301610196468912730951491637344007602955890759502912996173098960976643082719180354482652284400178436459856931792177135106376414112383483181058071822947364358153707583779824891231175846666935255103483640235247001838180916901610170186126053015314391565692411114766370665753906126918543431459873081538959722736654189224897991921453245338000483133737569098984406025818792749313494416149375968568571970003205212193089847916882571863978629206983565899464071185622985544844156415559976254978797545725338387327574055954501786251617397313531393819308947760605078756337951892980908640218627907829119980962909728283887960677405952303546353217332583569466598635420160909407454093493437126412418383673581346544476877874832809057112400697689032343164519128289505534701653989283507281866807164889064291616307231564716624564439795641341385006631569454218315535276017026148154651840776199791806800368998871420348800301331396285331465216965035699049675221758550952298691626142603191813115723122244283468124036653943889859154423513446710218104433152338120300100813517948837383546824336839891664846123822575966641893683944764484811348928530984037032678926819285868653171320808837268527124206479191258086462996685248187565264737603581559269622532821476490246990943298103824019482656718256368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22879688809840357016411994039048401671619839817545783557024136409288217000762036197723056379610492688815437094314124142587044503386855858518447248804341756459370063488439904015984290220157459826502482520154058419934305859752979593264061620049554121951276269880521353246570734701792702043964005837663215536577152894627984067832592206618756420912192960640472303965098973007542965853061274547024516783237379724162215739275773592600986556658990285438404854461871491790308851851047187690129630697665679892947002514573079061367262670613678368823374389940438533586698061933014873307638337457647715062939586577521249633064180528488437011968912400710027984446461819988698630665566024958107836481430664672506607777340202031562891885898653815578518456462444153561572662132024416125400259955360227833406598506995457372588607780691136954230386894433066147819794735256658693290460816677103446092453026058001281697158374293027628868702157658791246698368992654519546134746999445271082278091157491097125024909080422061676585739048556999790878427934589564798153670528488745487775781913768522900174935667743001251280994598263046613764438614796686747086625145695567032729533659919382350468169936936159249095362749418358332651750428208764446212169021185854164950163396995486901201568078551419806328639889098400721000278623650702447594131199736299759124976107156321780640459984039194625112886722886512472089123859950008841850848377895327070366608316284621002917312533576854252345118060192929993108430198612071045095260744622462716645737232382836939165698418810247337031674226969438815599663633270810235961313292525774471339808326733566991153478083110496528544569274484256701901631559068765904190289692501999960056018742054275015781997457208042028340018444063135614530454158333444864581286105008497167438466645346850503059759800194053606130679646736645382713556615847084978175939101748548915610589103376713760668515801913289981047800400776892622562414980981534220440520596394299188367266670688384896155503773436371317820726591133790776455289415469225124208170128670736427669728350680789664051363262261643428372106710521357969277877708430355190976241414355763196924829940981812662395558314048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10004011179627692420486411452087943725870404404815127083516901979785139120877856607783295195757508295185478362646417388292772641666567230851601154975045814944371603438447439867692403369806727438809166554724210338135337399623351788619555134928716650512122538457304826691123935870147076615692894029850062253998072603882070099676174331690974255823921530955404495551226439920738647323747898273674915060412600743192714183463271778263790153828384666734559444560729738378934391654516494534307540567405166589522110601042080115675852096867258734654121040258393269237203014679737079023785665063488054656446902797566871302365556558455019901643232045122769643593710519207687401816621879489617750825304226183237353868593283485661612912055885971750672089977846524940439849678866306470141837851559093950615524507636298948329277387113439184812822489826097518212938680719224242296359412027734394359183753427629971440937971289474116457224621191612468922555382626764081837111830130502667829880932752708967031908110242588433104789677520270887723526422729018622120664484698295610934962692994726963865953920533110425380834638939237893423557696300847806556221600438130678907753752655819955015480412036132265294237536895448703062903571392596726622099886340396007696576643246988896325298804448123621755172781585748931880428628738581097166631446440113282374306335013213452194757303079118126943021755944869203681935221148085832656719311283645794466226252908400525520067257732243527990866193098175534330840869107898830070443834703437119555595037621894223516915234236816730140941543798408677913890774623454526579837219995607153780876925409636568371603042293731823681935478490890958711130309072615849914350025916896965760098658944594135036565091485290652690887270446307365444589377680763684124818047965964792089369031921134704649019306562257978907999893025179980178132267767399919545650559687385670487755602007949753259923511677082401923926213909481142400187682001302983446940132697939764320360986580985366861962160557700320745085073789409737151954980734382342009866491821155573488034987483466703837423227633729488289356686100170092536295689287518330200778562178287799539907491204454523910160243358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16450938169330514768230417530473134514247038086457146252570856384207612938547574265805618892975433171678302013095384460874520976437267941033598156866291275812470914351969154418426676583471510600340543434214120303872410990604735780073872841533672763680340584377382988672525515895162878879868940124614938764493810409201569546136884900041549535841303931924493997028529224953095602581696737607445760132795873697112143440341437357418498409785832169801045441746920969109917518816478331456050281701949296915587941048912600233004973417872864844670354281273966386257612458302940845244974281341687659765427194645288305159535044963546185103146596313387419331218849135689298870763950166748668963525202017046810884136939091826986113837448781618848244769961956085486503650456086548208668413004497518631270879734344172401906311903985666304521297891494336101744064541907067337591201318144524646031690727555585717165156396061626659494675504420451543774673765845495037714420958733456800195762088023948407353733880071146807012368835484760573580791801203462116794121965395411144064208965281807597832698759402771173893865734591738007037673535608256164339831720599559779539132274134511167133728610453110015767087853370402533443545030466839571751417013339021124031544860369837975344625534457189808751182642336509637055604141569269215107132339041990238633538489414320258217554964530998429817653372430116520116474130611789202213142758930717774551548982054418140616651373130547919366579370913081902648939850695064599821755549688073601445274154411796419925496942732440676451432123629841537836577922832720925226903954760830597263229220115922412453216564354408334450998426613321627342022700195715544345648955658609793817380894928209429406372772244973459807320769769281551670621744782867811438691958010210047312158521768302123201771023386741411382843757284765086134957615085758262521732663583186770065867180934129522797067657745719015841642100328052725956882396817347901863128445686201483538839611010393768636033224662897079175069495643863981728735644863350023321348359089593239298182057915652092389981572977852081799069710264574365622837830821255589462512606411302297129414126011805644398634564115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297167034688435597136818625138419223113579709935070170107446589833904639927452102858855777599026381467668059449797196565358789755390798211434137137752291770779437406411439809272881095693675501894989170060900956721495893729391678148674259470430428234298557540066248748014342600788510346730641259824611815936494290633062258811257031042396966358330153898586761382308121704757135269702123222539206161330701796905984079425246476504798171226825659539478179491481693813890882975206649537870782206005943723855309801330234969647886650774801469464104374643651335710444278015428834984133210753164419636272918785218824268091009608188082761083594081524994484869825757957402006805885490091282048444966171591650438305856871055553007002835013991132475307733946572076061744415851945982187258761250643729324506978651004427311520339263698296979280164567155751769114405179111607762454034369084313384258081566378797660291057878199895210555588717035102102213416768416478386378312297517075234577124238374035035987628941080560884005733645336308861751065826987624701314358045844497686793162705814576150383242039628267643967535160549352395643033496464804257041218953906009031388581109737211285296915589025736565246739938064121042708308375369464849763687583008862343001226629054556881063686940615318494893420240740032239404936933091419309324814034204716506070676173264499513054468246703941945621716021034060651558426408096481201604698539155063015582891432633425056408418168150642606241992478033003862710620478722975026895471240013826924111961279515053050812613373439250469351992967185388034965568464667819554535776950677850670559356816064537522847673545081295136695975143125324321293755416085831127897851741106299623876355439941264897111510343834675767833748521705616273418832880610679151373828045766812471901667231294581210942297370639205668404050244406920498772309500971403163313790893863255780440156854770164275746345340086803106218895434711611271512602392272240138089911012560560299151774498787058122358959195365100796792376761472108867647739103100510085140009984870888923888717937975043777514456946144036570422659530366525981784591597667270259312002643816770308005181901282891670451501093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575479863359841107309840732147930603249107870316806256936730427820982133359771833641765020120000309273901948664759168243393917753593078324681966103286985046166732520067088438373256073403058428789167664816030672322138324160044677747362010681228871912980998917459677778256403163677049237342918358500612090933710511744910491635235403574876491711092732799043214150993505165969839740846883219938212724478668619323748942931996315500564587523581451605835740330110352728256887363136629921102251999454250659163335732505604458736737011949667711760634227147980709382154761881447207417895485440813199328574612126685157423515683743203604206204945260914203309679185692330817654823419103396574303612063786192866277706992566886624464679038696556022276734503852498588226174354622824446097829903665140438136172303716992209624804142948496799384810542261519838025479620889379353719949903645745650469990897801061199741893027289092895677453439983602654929956454307269514714363590859291132782681946441132503666051618674613020878486475552625178748792752174918891746458205368443202460861581711051006133248135473538339717958404486629111911105989095118348436010965887422250763411600900465734657403806069390858781667125177036071281376765564643447210800294257183321226529866986622153106892675927836472568905705159602143561396359014384195964971419232953553766800071136309128210491955571847211642346634741413431231048880197322468768837550622218270116679300252019981279825335078490211851011004221945305369389521621499737155247554975914954329656194672166413955433362141069647349676113068912718313983932243308907288964476913336758483568726394821453845013907514948983353929661462003506385864955774873120956572893648152985808167320585061953628518329570183687745285832152659322091982975925554442463168614518215160703693315215122026864588779127321226122083490307130301636552057481844712270629601884030716242066856003714031854067236725678492442573022741220843186458422891442340275871723281948743151079119928092256327590129324762668084937156927335313818455366322619553963141476553736229801196525692994846910572754430572934206662641916283853621340373351484880199116812427881351268144964510056752993031520189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10092306778937191010194702088875170439147288920091121478642335924358811470129036107059445180739616853224194130172859077774625018182422436336134437418387813898769395917164207415183903700625400009376465989576863681682653010247541922244455221621517574074767588199629087163723313591929287946517160302364826717686937237677302054373040398623607226618132468476035269253356307899022353835146048206034580462879439286084092217258676887405157194686389993004601577889017209394524996459185531932652438822016867940238774791414943439483941628613612201125284137837267281617511551581453257347524829935073269935383438246376345430369135968429864611951624796426052507933423348993511368715613743853888933572487811722880953824635919531904277074698088211731902590500363552096664021059441433563824616663670487577339538416770482831029623191955738974919383194993540900753782578535774821176659408502018671848811935815502512004439723373292121674513385719552594920429869264223074872094646344899727684783525704905030918441633995407353193144492514154666189737869241797588522691373220837455500038631333658571047531093530717208646563764127363126024666136365880545213921671897528773674300175889407673588913138700876721666042167029723579071997911995465388146413831396392564786245248728160268147369645915216091732410974507304369675195539541605680437147344208183704914189886874555963603992409595475145093873541583746865902294216244890887428943596045010161176485110771029089214434080394987927400481905652178791092631992652139554798304753703255783464309017018457194907399140012218354496141399469801631765356213126579386862238474594733854456260493146296041614475060508887805498571740451194723600876537694067623046813140543595299227983454350708634238772357535800935221434559258421363629311067662798027897239094154359751641387249659283395552714822937240288210355440509916821618435609400958059790608890153412600376263334073315432137397739978652779204170342111138579044734074167050710260568783290586158563668989875935204025106858436258375605328729625634084719560242779905960445799717927623037286506372345625916308438739679637965557534670546163346181718538354968492722640402954485847189236205147209361222403795146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855797386125222344783431702206314837338051404412416790797639627655287589515503742538004691378608410115386125534974252091077409118455859498882245274314910422239465200730102629206909900863886807285445393897596255611217123863923353596889521977987200221673561707899449848959606480448765372695541905058391427564511050070552504314012190576235454445642668493904694987189251432517362072718762798577491875452963626466043631976654680286519087619823937497324340160607030654152351066352107048615551939477625113636949718065831904813055090385166155645198927016847911311031680508326560414069632245002383990676532268826901107001448759438143692119162366197872557495967227712987250149143594077832716150198973159663764084719810160441157467059593809776703134245318115477422272714430091898596352282728766794699178144896794500488488484444265557152108774801734335314873933776028956047035905525426084023601397134045258676658416027628228274638054488411589657008630749068950585004735559528728299253688754453020755367454706921803834643378222179827936283142673108127041044204369164873107603022637493070985937905408660682460344042818337304594701305310914806776889694856028813044742625902020363012219076212127154869415740789519660329450084166556798539288626014065767483909900542019738291714978026261233747616236344521402159876338374197766128689027795932964736081605746587077612055598172112374553387448161415392420839243711379444312292752266894906692720889796368220359654091338430882518742644457442340551954647634570384966060476554106696720761196366817487755632401375581166413966337556099864303227589821091210375944680612034817827056836283049030080486707656459228046995515626143160807970905033884989034799299765690260809264741030992469328283419079338002832474486427639649598849190589151208225414943316131345559279115980560319030281791437155632043654153778918399441657659106041548060979147952599286116252540053077712529256393026799849036895880240231171120331759099104342614326857417837650802989883981044847372458330259038939246622463075619363319304926398871900018655268517494818605268071604518196101696960998158292763557269809050312460771626518705175403153363509357772898938655853417165305849400745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580093255193365362450266501911171183962568354907631521066445296257045156775337355689100382745498995563759190629815812848040197454458096124268214768723064401835408040036563234165379195674364731045795318789912294325014043713675432211932818429647334475913474853329119018828120167748821570349053378562467014472847196585800461025808251033336389003377921473059090469373003045278680890196372165861110951427575061378394079285553836665483627336186562359530507183788090335270380688846158702562341490436141197095192068374276241840074095373046788658720369414085728755001955196380546343864346104508372080891339228023149465632491516658366601517366767478644824328503990090140549411263860551380371303078184130892333078348572600956903726339671099311944093920111169966816516539806415461868197962692740188110846409190069596667781717193138945295852559187102889183809338191620063596630630414643517633764110267564533477914969128974170712467992888431155846698442542043532779437613139118231579333347729225653149992718238906987896303666535073887677001577291940140168431878873307997193948736055461704453719908023690024895838780605267194483761681933764150315201966497495170877042592252195705074386931103503588357654431935405551170842458868228790871198598138329047315851655050406784582293951062695308054899432933138356839473768468909907207326422543220278073647541799401536922005774116961628255145169807830729184011010879360805195464000975459930681800753816568503726704304707992228134958175893052792749881392374624939028151218411100043626446014749585370422599483237182244899575779701146476221893260985702145592339608706957268625029565187361606463223417375049763960238274505819970931271952797639250545182608636874435197580629597002500833074183812484806892936327345197556461804663460857884140406546281382174275797829695343079939136588321771569325104545791574706964652822498583867123681067621949165317005444089600711622146745026487276771914909643543806145306556799710311879349501954520931388922690757862315399842597165882335763054865878246344221756912019882243494439593130520603364998044139245283048644524074603510251364785731704596911016343974837619871088221661032550158376034648909978483277044024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13153255138347980291084522389936236839008550805953114269887821078338555480774412516856477113534151671529393839984301971885452817413289433026611913392481933481970031112736198359383477997399731437293485459654289012368195002845889142677680951082303901970234363154951398563196775090530703276764273992722595966798388984396727377844984835682802082514212807336970405246241187532584166634513116651607195089218966049598339651255346288304858593098726485594610679445479439053264580554263555003632613030869602102109147315628887368175856766231288778079847461641723946143993526872782156515981706166702611630711445779444483626352826248788504051138618220914802541008848807803868588685640369583192169193589606779493872667339080399250402112820311405620154642754944567079948293935434771053830364885154899934200980316826399833612556649737357907428509847331566210833370433930080591518577059063762716016777937572144266039830647253021438222898365546386302142477026635309138119356701375982073965929205032876458856794817194276592252319442220867039582648496540557611032508559296656184292695056838759974326553841040525308416626253500315612868840827561103821622205963664588515854087276951766098372095690534161503217527012789864629229752206098372703323661615742624750737017884471029624018961225659925303172375846683191417784294477707376762786785352874330616615059506579312678480938094337363032256893314351395098316082800907879951312329311348664443920846891324712334242959493680620300999290199991029125268677742059570962126508112873858579973172140335950912298826995475237561956518950383887493692532863061699939013115383788157266657285381247299533151079121722945644888400290754813546611908877377482428843138644917131000097185035900424366995066824848313965251435050686283016052822908285332727071803175552156581323703757484357245870075630975613497310318431800481259337393403079239354705576187047239908526335705048508684440111011992654708101429752144287802128105540141378243403754427224210319066647689346208015583760219371126645882756083874900450591081754855067119887862345640791611818208116478585751227839036546527592566687615573897869348639525061240722770569429472810236032749709161844263705353666295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22010693990985975826032553401108583135556224225101379126546096713921758593315340676388488898106946165899806970087441144815623151499533880372821256127738714426313050190722280196902207551100315021069021919430384703386807039358306986145640886614021177610890524025227656384945059265916307633134483531497705131238356750934903035873612586939007346906064883696250450843443594251785837877710759204922866565092164711429212118561734018138649796773910375358635078506694397198054091415824032918427837849343066403524530823085809742620117269959144336000449855784433377700818911915035706628612055990867776358990118898230248396070457274583635709830030038173171654148288813353686537187899007080649207898136970352088814293891390941860819078716665281057187589491223860693015786617876549493703772700001051400370851476465544258614421811387113877161314279005125209756511338176745775637349197482622908206615773183132598755677985172462102608472648004622402755060329197309023924765643126521426899335470007806015831315621707811070914175030203741282794737507420742497657003105314695609758490960898831578278773115238605327862078808417215441893912020828615402944680918551578121212365770439199529199519068442628828952522011017129737760767265942265425522761398751144301776798332452710216366557325139212245162677418522746950357476168429295418370913426015895424872960294646113617632688663664259203355972874886716929235382499131261891882642386475874337279094309349678449824034331615232294134481622111560503904838391433950261726409382714983848634694259360152592327163856258968242579599194122882312790406166544029936691536691429784475426764107769587261568734360975039704187201593900919511230442521347041723074534061784343459881052478604313885280966536861682586439621322691091987678276563680375339033968329414816546502165248462738990207691408954439288099538731496305041910399500995523985889859937572346114307855795871142334850771261367273736982721034768147517221983186278940614163128595155050958037400662692494151344377726335580633989005606930700201345104514424485640491801865359524951796261720871899605238348849494713537402720991830816197709561837376970339496231924695511937888547926432929613111158990287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23580781366640893959025143308199792139663741116924479189752475008625348828769331614524137050671518440644164790266985711094491073138768166316111994792841936715995923313331831685914834764292940036658845486575127893538182369555655986454761351880293576606254093332598861850891547040494002048863068577997609701220689374346311467080486378350890533964393198617812553493271553187491208746956133288270849952752353883960859987374703049960335764758098083077505145195732414467176849061506457363216681772233544515041559035263084374520072042211326395919199923947670676727027073720600726426042328753451045243821196691919268822296551884644778771739508883928045865156924142364619852087080901920256238253231139274657226272054381725797618133771309781036013549011694612013168348120536222806310572309361851409568503801351283661119834920869873008333299471169477079260990680599281422265648687636202990052495218668768644306020559765781558654525950519201517910056387058556694091487743307405131832471485517392113546406576913024725187132652096311251582264269134128774134961596643308364493761351980319723855526709126322782417872755120254300365241222193058693866777626329690170033466082935773551466110581956601722117917823591662684990840805193752629838857297118028948035546630995782742198666225591840824072999969124585240125721437562504743055254973779336298214004642735973182109350319168080344221783733278242884613683084970727567825915388826462783023066746868317745312715865980711316667239889938831557142222158789658514053338049445482764675884799764812921021280435427202157432092508007479121551505412884235425491172673434121860091335898875932092205248741127538023873300530964541949488175536042559115025796787366004020438302555114310380318888970243550472246928579814223906492442266120083049345825532057578335061887804936213459733260598744829648472326368302986058594269761436263245239589262696928262374534379506812032735067858312028497575246885999996750680531758676876835894927846903694088101118949491470239347674139603803404483668202980406876276217941902557308580301090204131886581032599369729846170859716294233613726197882245369080140200620306982436915165722985313644245094599497502847157164763780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428845611117345418775993843694216474952960362572801877648615082654281636160551484177511428018470215248247625368729483138786815322327635052218779075935701922491100357472691923895126317174300423432873015254417541650899135512906012253198957103650684040671852496454739986097795403438833547083073597143607298539980137718864208768529300983865444699395440372018057016952353334550985273645494028518004376546223193992082537022907426762571317047540805184418184088019236745271110976639487028803375893642183751825906582745718556333325049722392752695429142541264298282580036250950773759175561006874803246929749815453835283137957102961548867892094541775731808113973019845045998508828876607270986205480808173380154922338907489648737310732756386878644862068165010955403729697777961367733655717199406921881117350850664586466218081191490728115530561409442626192074421528196854615829775321702408298956998077169017441880645587225776493900577338118867397831463083227423209735679701504234660676143308418833268210100539162493657169151660879194926993218570711272165592918764276716325498173231388903998450883113729168505948441972546138395473444877512303664750363811044517147031885539427695116620480144960239735771615374559043224045586350365020645240029594436650783363559707644056855483705935363695334211358503296920413239588302177088080913382430488686060723515657777743028104375351228563102111149648336830679332845259697599565760206611629665140558886306132063204467928913148930339804767943671496106433707453558273100252274668569980405771009009240913752338211753824722847751250168124663744231510881684356211329868192082759451644051864459105478293178766873911254057884344884322744248410752887668939278370996528462323501323086689431008868535541763179940688175350995463403085395466113987010744568899825163144716342820569214750832331518735910369735006881323416951611648574320131379682254725841242747654662158294581722174947939391299863508956122650327920146412623610350765204271048498963458824910777158982858435175282110052553269974148745457349536563237238729120620172271444812342198336077085232454660283710807137886034236453947657061815364529539680072535058291008623329270528114578741332650933977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518669853020616277200352044080289006849677418592687120277289134041592192871995104999859923634096925642602348546455758286561488602567989042137547760613742366869690629139301069464449300478928647509260224332039452064598192395761181667236585049568202543175036318872407341991635725747771260005862993912726165779581321181736257452999497995235478093906364388598759258100592369499349673234730564441261635647636977154301374195527320865923068815329410134078386820316735578587036621562090575034738134293523806420972998064003007851295983737574576656597154259800813557494852112571124931223865673614193526361065451043106544705087440872926284543173436257937306146244163276144531142224676875888943713616284852678416698165557235295195695895660639886259753003684678213844823945579413996453497642032705336718510738783274330684208055486566775790016250334497211272897666944155594369123487071046552220095811399049389250517681528603098787723616893250313963374198958407229413084942573034256217406938156688425932756490890842342723903227806812124398183432434480488839703189778237825987097848241003925552476809196566883021689929738640807146656977360037598633062424722636865358489359123704904214959098078299552413220226105443781957556337127891003089171108460004421132599554061505676453345587725286958924713595344478878706797037419412902051009069235022237717451309663532297262739987373365683340203339940523396024009920693351768612344064826233309577241527101143441002233273406561346734207882263960736726736956634396967011236668341114303427257555431571448085376153174524933597430503299151916875968190471750090518097655424673462355165053692260615048498803540710395860920521286280986892341650849895569957063236253884913233053577205154372802436495124464055501518016918871640539291954241260715507709541480453747074107073182946518580089101253463447994765166957170250991383506968320455365629041941503752496008204483539759005865210560661777449306953738668603150820843201112292397197368734648669509469593727228842921502044487998976666669593876747308576835909187790966037286671110000076850966722056698619431892973171005978322763187755867703013506902795876501275370581026784776631209058160285911114900009768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10584188395729551027226669602917283054420515566418688960673780203625495187116452770713071165938192045221005986784472882800186685795193865674478336832841359463920429436677915613895740665165297822368352019333589920050362605990658899348836856049593397010983717042215472639665763571047598256947323864462035986030691241845321654330600227975792785452960937548595904405656702624517017399026383569687517718084944193075887805381648236614528312889156180505717427440584150605170954059008527882776798147411106783239704927203385748662518027269961016178293744854801601692541390072159951018702938813186900086758157450320961582227886540253683994022919373498740198069756935879539175946019052439481905891105998861506951139979816111191414141973378550498280944187775535261860513269393367731263861084182964728115872051959663050032635454612685193868039974655414075108739859535710329773381836865103549564300444784325552210123330153930891377707057683895858299926941348083538390909402744297596407401030033107422906428099739966745100289304506300920766690385763790102894963058687584342692534825169226269106640115293765965537473618444732622789746311327873962112669116648665887402230974848296061456337447008852457125705100177117069619690609863840984911569009857303279414788085866979045642748708511759693051564902341439224325225300339153555419951598244311642403564219898411019415830357575745246852467165464620842920631465068138307439140933334907955929878037403203426072404791696501006373371866871089006142798684622587713124059475675230551011183047031590748048529710926433005340872773443157657353072521769005799625532245161323124010755258036911981072647324161270243148094757288456664718139724386134114318254209426667362883143601360813617387934131866856194813095739198662161523134732449960281077645227577681417199056875872986996881194855669912438638739894443105608948623658571677677585273483369804520484276811681833239813704717645909112195636633758663734431237705202506820094683858299387103202517166778804976791913512885555109579786585940988418057166941019743880603760317918547388373212519898484087869802007577125157277940742106601047230966411153373672430116092598772128522998938476696603172336359767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12079144388677365804688907601203564438338810623990086589082769601320076206470468762448450023891215139516862480029233207587114286508220124256086880407873441075782907687302538162411511864238109193781807290420091373454676512765546688925307791130244536423708447706297732067070596433070885815343563404965830715769145611246527438206541198633886457999324749995431489921425254238766961321069164958157274580775817659406867761763580265797764518527951656141220064010193864073873935233217294856003492524186963491457331087339292713869074887992497124136711188115705537451918698073459321267994693931636014761720770123121725809933703137564067745503150226642943277814772315334146596728962209193683167576588004670194801144486502849568096866701514856550814999863560631152956571440887866524350164105065097139345274590693629836019168349056868046635139991535038014220409813821551667433560409257840446460678177668214622733429975292515432471453112363414113648546115542247205872666258754841005888365264625144649786837128604380014599266581646341205230381408439133554085870087672729784065212803390738689135887091177755011872738036166615115359100676859756504297217479824703942218101463066021123937031394670190661584371093778178675114367067993076922109138995019121768016006605872947848379492148354276979963626088171066134398311961824360787636797106410343308968370789024737823063081001570658167975773387336860683998971072654858181430137451759089266750473258268807960218210968745922676077374990484171463094703725365804275182444676264358361317079914397553933911942092042241675917839121657139170222646975415707807829878381733943257092996414648509954330584945691748606914486942331650780543560752151022552711415182134323793928588788974529635847961342429707651878079500972105767037155792471048320348531735674418077400034353720268209635396898832929106457990260461551426458921157688140857942564975338358346217035406619446770068785570691043379772890468685202629478225318981654089431248615152240955460455073699987740833647094054978112335149098384582648400241080269082766285148838207150189443436806823553647674664456019630022842170508846133213724423199931930429894353210449308354604457329313500408290595780716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12952544748302878095137100684102406586507894668256876570761475971439723456451813402649527952813618986460221659768682296173159288992667856417520864222321031366800728889033751772622852215970266867452938900385085428718414330794799667220582547670383406789447090266589289707013915293333546116041694689303801289990832114056718206714672773237877090187225441338787907031624830572738026249561275494415065015468168543219425064305035496554029257509596776059741087467168229972377893497848905590814118947706991296517314237514508765727899509503125983465156184386604749957097382376470313240291854439439980450437256882425684784761506381529943764853468105710480993931214181137996680662285901657259510973961747829306565895439339731448206515248105931127316688753370407518008233029155587512438702549430247934298642046665572537633392134685036625739707620660173292812009311811058976160004877569999127911703552037317942311423876219901982107390490971966601443629354406210230429448971640380136846206487255934211844130242353872053958591691521843689360552996508123076127154502918010559102328891979705610624550633842959158326341124001024240073193777983612719492893262483333906727350727240540027855180954855412376953393007285421385645871974020169149338974984267856084399548971081686975478715546457026387140212471861919020083751514265964034662437849014834911532120028559752625559817313367661234134558311772689748307859828359373160950548152573561243393012083997700113344656452570759917100550164516111596432652100504459513382788928490457862747598224117899248645398729819502529397602468575441261507520333614527140937457456577598320791326198317384831009006670939219200051825105693578267420843059676844869113768062418963363779202613055933111096697744838593351605301303439286787562429423540888872230796609558951375918962980606582799552889690016963590927536622228343179589340178076398375130158630149081050447260693030206395399826426030120498447067018298712668470128933549162543600651706718678499695446255596305140798309181037851820103289917098420320758766302717634687826502045428416506795776479741345427534179992321309892864113729901885297448696162685995979413587827482570310763321792818089268290238918921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13295408790045231251365613014641413928473086762102452995242993900450735137122377686954708898346990667530629330784624347037234469201745293440161974121483635690040520731398935238864102359715065911443245628557613837916271079897342469668796662522491375222917979270211421593118854917428535484919235534167847439716935416879581161399066661250323398574379665268480771554669552273951795948540695984004284055697201979646452870201734829911638329750577919476016850571799294817403875596460383799718317180546504503219994879780953424971466142950275645540754997830953957752775679575053819629382586822728561575172616491733023910868576440438583538740234186046099602390156833520410490009343734442970367977339043680816879732497366261825397752385206162347765202528462878849343099670385165922239128810110463591704172356610467608438675557508914661829197891896746097807930978335501613449905864058643092186307519826512437267034215158783395227317820209849358391560540512648039591457854767499628925525141938757300036920903639616067884796977827486979209709845704997737979457279191418154509524642477598823344461808449770056701489307194020104510788762190368769172575242665310288688202635021294956731350790997368753604573457617991098931037345359330798630789048156661163370591785451016383812729815212606440816096352202597362408458472181365255232930062561543943684584851372280508261260650106899292506912636036659342886546126526797422549245383278068446397054190272192757592752590420460643266592751227294675616327089128392585487300518922066099800848918078504279610689485539858942999839487800334226286540346328563315596922253117083239272575219942622086255544247735435626404262102667224526665316073264651831246843142022924401490129833423604115002639205446891844415710948897903359974838018623030861276211837520844090901956113108657496774279668807565125966673640086663767003049953973991300202231017590435847011163034943820782266823681679888054653446879462105929988321158197031104760560643183973744524201398942053645870567771911367632091525003753408850019688217267608701208032390759847370756327538645954100982574002945969137210099056490126997490062114615575072883169033701373349922840348248839601756135667561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244024445696610505821628167698365773110408256175641953678451193288407933512435451021980686349394153689023816726422564818268837384353489766193628634116151159595638795623136238328620538188346175639740109821207372978078943780222573386819667872141723330502505491088834510881877344791234566194404181191590423108365624502375246667703847599786140139637512414496965620813217089480835040394972515148052433048755190595438196028694067309826535101325759031110773270323772494017059149237834760169637709772547827546621295233953150120449384604872934296292621761712630653301452320930778448669111121900283578022593770470314531051751137955013117259912302069078886041333991760168121625740122934936589657437675186459861340206586957270413301895842546469150819521243268771665041756483508931258146085703466973006233632510095724148471872899720669371921158930237188629289553210166958782269636824489021212958315733834465453210741952203847642519209680998234069733844125680806245385446983379057466505522840262003266831708035968719357919869077171835069349538737384017087154521604770102771814734218955860952078612958196458197688291809250491742625129043275042129400834651972879999196659145800992562191163718036198712946659489373948610679141150906365896797666116205003004365630054843957604054076619376187990016902553118830710038693626059702025347250481965477326730266339926228674703222985387729521131580396575419591632938019495457704968015079079797115143527989184692193733928099390291176067146398345687242172297716116901653490253622214291642346532233749615015853110647982181417015556239088451726166536171013559382693408516919333022928344440806835786759404271704724890622915356301280593878606394917315840008349088734549948463124399476460147890343754262732973821786027258791155585175626685533211417878419934451557995957957987546706338102145964723963582460416169929709036864330534172914005448367829069796636565952504655859779408015675032779206455222221065150507560815970366311153403106343021795841890747045853736855440916454694736410031638584354411142691753127330573863524310438289295747159203283874219528534626294777732503605844523921746317266397767751235305901929639288056187326181820776198232142428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16125129536277392708746640831418739096836352333863744774813002229816659864998558186407539308368367494223910265774727486737138611587981004175916494244488233900126792740192788925164696020449328212672278011878542112448382178898606085264812708396298992443815422846679606987508746713280861655257735832076961504096608728192307645407983087809313935638048466560242460472527757269009825481974672800161595380222524946321735458431910926209886441186570645367462814720480593961861774694895727586845480895100774823354884937662831952890841641631832449863694816258874840281717854940692276780291668834785213064135065473755340354880809684015982426742865053173954665681090558584232300560548768668745963626037167801749828364779477847298773252934282811013502214977281697963171791191874521036374184781039184862087330409896959502704838846710367737375054829455041256215152796971416745922592082209135532808562118688039499889100994708059686126625706306528216823013619540627355221313331575573757494940360840781619840533223314155201394018546895810541796984711300469437179769273478270867909100443487546420873737882668534618226015906510522282029803815088847371558307586169925069268537569372908854308026383862576320523133904192068539895771951022099496104959595624473756306856004517343417473919838278057207242049948701358532396826881450947142389018954232212544047741026527483678119307062099482131841462550075386882169602710991975830755677564951739753434413571439414283294659957858957574397666710829394155080727950249696039875675423414702131002223313712746152566133514542160903383025704728277249863192335115057695025056614843275892923801914970614163618119219435524211712436966260159592967169082642451231120211294097617628882544005967989511236227321943106243737157976278808854277658705212517009010920391425614842639343231561308178209865342601802005544600453885009966657899496061246828639328251247895876720272400610591167253153566872564996603832190935934970267843699942471216185216918400217944816103641358135649245113011355036950294687053553603580796000124132457002128617341392352797911072189242312926941828849767386380857885716375738150369970936631696436245924904241004049349832343921386637259261721572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10121892859676493919223541710673758516197803341248125938000043334756971657280461307865871909960339977192752494324017427639173400878109627311248125785439732889251924782802008689793641998808328538625535584923110790251172641752806738896483548507265307358791790348712411723027718806357374837676464328923583681024738905547787218260007262185083362886199376239880272153522642246139995965142696021178871848497899455073609420248094863640797293023395152374729063429484986284149374237277305975342449613091684234107072375423989382624225107980905474660366068653153122379866635178987347680988670036888119734197749175244552826385415884961370194765659735775846210867398441929014733294698385720016957862541938579394738749240688260479895406278237573391293678101576981563847540001583654476459887613961162794042288430585822311613790076318348723790120556945691665806182868098300371424858459723543367266163021037128793191941998136862442857100252573265677408624034254941482977989982718419721284694906224117173170702580953650261484732126805788973662480391610763342605710455241462287376464582438301133232460979485046775544998011959755049980837650063202098191388289366578332650814928729430674937476645614809981477649258573160788966833789956538625066192247500064237532860944704398010855468997310658996505544880599922633113209823653205954042084048656929933967996087311820798596728126014856129573772969741209824060726732907839025276832609421943989180372547827521468560936521705885043795110223159474912542370886169906511896792215908694888691347058210077378801162103110103711139356893260433052836140795063357772860121961183589477545019527048830134812667387097125959608141251585593358222413681110760122761793099265131552445617342801089941480396968427966221348679898530387205299377203476007393869815975017326948246831166928928235545831021660477171152549350255654284052286430377724882709732198230490769545444122692450261798382480549590621470091916325349456733830365497792857440038287778005022518440880534578752966739643354919390434091671264505976069795073216896487355039008525215182611499171605300508985917253955612225972553326068833624046487728771652059828028788953222867093347182189525859942064985294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19448049261680987579547981627018633692534737167693663116297811236550563701822103367597193456584691686663392571478702827810704016255429597340394514393506434309203780966747047339835468415965355917315982645447005538972047992931846821773970680947520741600534997208423812890729355586830943317135341733495829510621795250189505251163664160451034163436550219893784361780132678989758846914442799509515331891476563165669115121345510668766404198757507558785481776647557552529413214912614079130501602103737404166806780763701670171118146096390437970577740318885987361899417703966536793025438557412452658469305347541009598490078987696235230171750244808755587538537669025603898369938654360023698627791267120686512872728676140695580011125076224977674259507891081818127611686152791590716505128368882748408339973619465338612006922461208566576965207984560119119276607152206657633014746754944579674448116974233245654566837625109825875220633726706791019823841750369197722190704140180459271166229081630005107589036408816863436456545992094316480618077085456339411614785002989217453990543211249612675020762118244866053222526350653753589354321550156053171383562139487269825430950232654810884737312607472122579904639727767046687371267665220487814189183239200718116028847082668106754340764997054219540871489940218773315793040862076012235545919734805498933066037470337370831843012615474252843405910976705996568272794655672518033503784323795117676149755818643654894117973312821864329546015998756789680383919797205805500421850681448348142173822431773769719857390610691114953616534665820372399975807855507972970799305092512200481037543326470684104138281312284116543710528804914724473876914273708106436954782506795288060784811290214138973243154637695218733307628294478578768569616597159896598598330610814171353992639162214184801562124573441689874489899655648126996553010882255414210178018986460352628587728175491166208136249777594853426382287092478085979938469214233214133038933976509210934209726632439715434021315324804065371900242493773288569397190464996896743713475212317066969738211096282929706838073391328286549191849956267976678082671002764116033454993872810648483513246818317841870766279695316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3841878262040261768430714535729145998641826389848291997482495816730144634065826462854108590558761433614020474083309291718098438701892960797621220541731638829291759060343625839595838869198248834056952628466248421102362982674995736131397718422567637531275793756768339809397758378005652057693713303906684557773746326797532601506307918687745870032640027730268865622705202478585193941696277528614481850823078320280904615290259838533949604858374351202461879975177981804892342706052652212420319675326778918259133397646059312293856518144597802601635224579326778687275060700141811699518227150997734605259760063129638462290933896821201281838194194429270856080256811180432499835850496979702003042444927978499404926246198550864654856222629448925007453862430189096504651457414664359636232957063270231895767111144269498602463755605906755185191171007735762802575623574806912613446740850291935008426468291505797219136220056310884562167693162167509183738008844729942203357193848416180196780820407085200257919828367424683390911596344480452563314433530658685662521968102877549040297164005831081048477605378285189884613750609581661775653858465505953531717156292722700058202300289241990871005200673562486705699057873777723172951020885949541292095065931575772222984559966643429108943854756723344223552771565234678962491140123807333681385432310525826342772003533281015925837074081838092422075574207072080899561939467380284325856374481123013971042181739170877838999977869594863527261228811619422625466342081050854290116143136775298650229221529495289385263024628930908057425353937817502364806957197208483863838296880740368543956245867967583952327083394521440221688308822696447150701197352546327950647265354365934503096996539524416440151616540486327884824529249257716285822388083470215659735547426957099673896774897607677750447593657008464611531323555353465916213099231150759195103471324034965197849370660974621642962596257168962984180661408280429995866100770240656435433313694701068355483332144228101110326577790692007732712598765835252856847129768620472801047717919570516522271849188133928428415873914584949845603175295489807981631340084387823881047951447933971332002334166318561573363399896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859904722269774507745753631938090534023556817954944583978923103490852665147906009811374868511029412000578430917461211669062788944277613756933914909976088557215425235296895655157433132608139420502443373394434921430315490281568453689560653494114163896534951205611477223709717986213819362571787529848538806392787491402587712838505937926394779930429704152202049593675979351569321091601481893662889956774048659081098903521999886158174505594268785238062394481871624075101269913093484157530409692235818482513399064923078139120929693830421625487690791271425950142496037558263932641338812946743121111958962480037130170445241287379383361199245506064982975246562594865345276416418943369944702248585241630245201341376465763761515547363490469417048824186517512452207582209556208941547179026095816021349327443757070362650401544663255240118352075260776346750944169885769760786391889931493612663575338893125760576984316316747072244463286561855453285868075057506702371471419622459356396184749943428454740891015592936324662402099138295898445904261290080244127468714066422732220598703130029363624728886435963840047960089857796439123229234859685735252664170218942686340488808887839107936131832386326397350375401927614162350554696717914395468451787535060735303918759804376136094057775192246678490302317301015367279648746724418866435086476278267544448954538434014990975137648149873283216840985061374652888928777899597312982549585355263236444289610105686370244050850441383542537958397443651981906581979467530849086938981074148344758470816779558760452216599618774906169920462412438621481247338739440183451938853940477091264904405020590438267822749201577156952214689151739925718945410223125878323237731683170829139793424242216343323885037565865513332946067686550659480516287517381470851958398033104980122815340647592034685364682286920555585204394943645714077048480543920755468147027064729590835241484218251944592165885642610117082177847213828500208528650105127534008489781490046801672866088495189747111444878310246571487883049914695920117900234741698467531273728223029911309925641416752141357840999473743453029465207013377990318983277124705100952565773188172833146725410501045302803529639891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21265050933728773186549147154988121607542074023730330199874138439331899521574521473587409377380425288227113157316090511020494358061157428092399549717436641221260056507382863938513923969289091204240621982558444012193365145574074219293161773712006502439965038219297979820372587301687832155597905410878150414102758570209508227663201248360672771832730308145355061991710386114558222405509977194222292295418835548701561300708252480211015302479811878878665302674509266906511919332291430769296230773739884235317150011696628615186688197665504883686644693144999232953997501621126494775840596847751492632166955000755719344785383371590755374460928484677059987989174243459798764883748004937521852312827732074218986704396579242100968038970054267007367437355375313469132159859326224284250537051579583795946456191661584485647249095820914584574472109193756664804150342809443904455851025197457001404348664577809704766486126168887121720705433784985332245396228514202074267109652901860882923763175825504534398683975174180455845883958951077492265961528736184087369267574094161430610091210417848136273979056606850784926453426920907286406059513774440048470268120086639752102488301783369581747554793581810942947856293336298162949986501725526374310368917430697338949347899170554430544587463931510282015795910965637354318402123945707424108948287906789323343320411229783549152718494755267236115134926023889988959906057497241868086851980487361674874428126656729455776663388367441596186022419415788298386586082583645113590781562976318128961447394148190873641267533102004932312780867233969556655847683226636685369545324539828062805732927632348797838276792646039353388462815475355908752008046417274405380408712752180526608227343413316113824705921368966340651526839736826869584910349886991688145172985841249526421902788939690834168976340832698091441950824484265341653649749462610788696824545754654294020024897124989627259072016269990140582004192087791634346536121703609045125285715326383734363768141787152586659774254783792313962023449874428951665756045322532690719995929554983001277293362373022932563138124435706715154699872666623168274783397571833754508021205885319913235973527487986724349586826895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15756707774315687391300533436772112110919721735329730173777583230980940423530083620752785270685336766390586468382604904388340789715787061129790359666020836923818319714762287241233888578429939599608400760524238226892872780723265025766762160847146150195517227537185939077448425211897587389304005039227692652463765947306903539828900036097608906940963296766335876986063575601078050807319149369383088297596234277646290939274205599733517900968024054064943621581932685933391432529069350723946461393297751020681541781422265133393194062783440529635957303566558746061088728897886909526567427525739052710521519302948234481506720871821371265497233478639268032871916683168196348168268082719358951562047319921226763924186295110811651367591685733188999935941292705666451709400821785610213735749093230067256901040155135086407606061541466138317156701766979316875208571469365642846492881849383368770979101995040258286670519148372645189212268394120620193209399625794993235033136562942965707033782872360027783829171214076348612757607117067265876310654262370579114708399672579807553816081193701556380910454327874786038962808137131368044985153365214831513685025434867829067491651157707968568372016006284498938020407205293113668631165742129396564947463994011608983467584900118137107037610122351052864889551275920601300689125639724904334331827821042086568993126017692628168712767061001077739585965780409993179744993094501304435903395409541376432917981915427836853430327483118837689626247521803884073074663305651000229880531061562572778758429838690955787910960782473695407718705255033789276947878415572347781646227126738812471612852903629752726908220210436876728185524193924374476810125841353536932324757994044613456412076808020165443757968155028283994339948875199602040364888886587604332668105699478034087877898941821750684663641120246650484315298530305846934067733561153545401275360414686175972142733837647329302185024081616349393910678376317473991484255417240929201320949582986802499686505484709843877271528951499711142217753053323043462179306976760763214147824051727717593526863743219275906591137347359971480043120770083042013166465161724524519386261766234254751204779184897750814651893780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464936516332783218388851706247680164092930019630403771250200576811842771788614261476768925714623051630467973508505424059945235789996266103307107794191904036017321218540412256054984733166964690787862773897237110265694526871950102303708696536349976448978375204231749548255444547811892549115231749021545315595708420633547682231468382161350553771059118474202457315067989891182755966885368040211264194224880822464283323499960964923297079797127832894091042209293379906628195790173686991987080892797979226025327576101134866978746108972623777960075773316849938630503326521497337572619691032833250634782961921593034374050769366388229294966712087979899171729065662710753074350772250417954958383358177027730606361003627967747445423183741615117520586807624171309201032881213939834928088358688059102010465777584907621545666834562446579898250202176303814793891372604474829553865621376727189933191874050093515380671490738767836493407896848058979767759347704620141971035325426772004996587414242339367707130237855890753299758156409370340966901146554371556067686016125733458607016835456090895824412059849462695164756094902371816139499755006633566383738220730110378244090792205576800096254834022402954351266892795251864236983514535120448929726942076222277365903335240935435726570964981605986197967912511261631831749292623162264098095214679503439220959706363364567686292025668183088093457897440888021916209620044998048028841181341559752975096013392858599826866372451971223018339051938737558140161041661418511317759003282767230087460746850796574380580254333302136018055285130248628849412846570809005706226606802474923180179919638365924072285239570096609248557953390834273668502662110297130932210477342964290726329496187112021113501312067338911759888230279012691875506608248613751976808842959713930238712500852366684297252650897504094488776496137654547251229763478770467360027682379661553190293831011018308950420304877793304111354817152607490375635044678190472989772580859705653421468427728071660954842525559177555254032737476702984634732181648819337689145846593437398373888209329469601102277306277749960939888358159903853594096981527390406234990099645004541366746330610556874745998386324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246255286439554795290783611699716613768183672956158501751360402788151646381809930518890409815993572954872872565651377806541213665050777176679410999608326111821494987084498606451632667502248939102853524103172016938685236910758402945444449426297361315439242648016488487798244630453686918306515692362430311516781175062808753702017158264141648310307584643578936529950141707158687050156362603578319142548030807544964144341598826692592142209099240084284127182020256577494334653850828407170456618763620349902851318106453031291590876716424721642007665594374519314189181648835952969239774074044647957614860035065803480769228974386810447623914515650611298768523931669876143829961755687444673503721558569669334351879207779937361491084394233646559356875050239853826674215913580974586336394794502103694963597154782239487822904923217305672101131276111102546672873660035974775390307865762826824730110867085874538264863128873760650510010013108051920009312769607491767270630946011233159923038098230269842489859325621671877962053584695228149728625534232068106197849434448431620303918840539878902153978840450542166689120803498410227491690070619142889677353652418277668538872427111725090468115728220011929755140955070854570095420398561334444331754942934570906120833342582779273007964482825947097746466644902354902954081205726316294144948289662518675040897100313743012444348547617256287740895552646684065242930107929849717116100491631768850841878734922916987600766760446489013542914847616364321757644080883452459965257893170208093106632812405791908313803903654278104414317388017699901183657742604668107869564878092756172590416190233956881112915248388186686268476371147377647971794324466723273964621269987991614782041555495333620446026432457733854647065972115522728030446883882900010978727416791712805359705039158377761072185087315169218591700249123089908736954014076589354720092039796990133292265845619009771302570680222692283588416331909706049131873543141653304137681413180065498875519411363212472664922430175999778522696296027098376176563326512911506344093675969989528995421438338844325494293546151288893098727113271690844476431055488837978524942193954583349482499775852767577387320936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25262089482152453809407600961426273430445083516516351033792974355912072533270987046396880005360253726909948359454382717038953686930998037514522526734726548356649449580054677579168062327483160678381985975492042384186312440899725527164429371056683164829311722847569728375779714947581895063033264459835886646560694699618115160003268060713822638828239220064968445375778256263289296439394244196790541872886454525309401480000636228628513257413987604595816694562395964550553235643528301317396367197708312740508065550083822393271329658334357109944684207463482760196771398316132160154898098200107910546276131306530971213390935128409755337133552124963455359854233160078966868589910616542376665170827805946476965724636421318022392728618097134129820191333496337724307174306006353238842574664659840579282755996142030313816232033946654814624618284257811504744972627470323701834667815924103840778438001376644818536487145696261006520397866878373735834359485181507353030840357934226816416319124886417684095347193665892487882529419775336082476253967518652445080656483156759483978476547487267181372654731950844460349224383849923701921399635201298707016203992322427877031223021814151940415956776387246379580333626098429987623685388930938377114493107409644508629593094227757668488348934718856357117000887051705150458412614070480291719841382833912967270776128062441880237200721341196459050631057287240838648722967785443740847658016633916069781289833113753843822943381695615478041447317411063475401123337121041022306931576770021829162752850614447753500831906543409809354073694524550031461527342118700041026096962328045937219063077801210473580302334743809761197668977965642288810277828507656915278497129681562520454810870764346828488148319163747231005573356946049245587806133775405419559567838139484573165040941099182428841568993100683500770228442984493738536317084815477942962739598869542875045044525993970683738268865215666017496926609523605176393627896246810697127832792043580932151667454826400466352810180434163949633902704936274052671730820444614743876123714175524676397635140769864394576391326977938895079977678970083897018147128755678817832859389071344021895668857871327422860468817537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21011327929937470750292425715578770634708610962229532475814523454275824574463593374447938438007058325339820817703409639119055263256086907518593206584298345931276040768714989081841763662551778324854149550589187059301546063733050634418248317409413708489151515609123690703553988387820137888213243251546254408220562447064164398750336007974869326131166604744235785511004035110161809722773809162113185928786873086972081414133698197573931501587512282171027117951730864112192714967881691668138166972138624690937250230666598269890426286748900119050410259289026894405630868825334565332748927878670628740926869683628658168836801213343526011484831054145370726657454597721542338187742414652636854268562825837431628834389969197333323741565995181544834591823515766553601379452811894096865303939219357311090516115882708470906244841949284100948239464966890855589066923112020238087595658203550659542699343711640538959508854474596812876935609292612812370340376398879517440302160971144299859768642571497940470611920343560694886623180621045637637843257633712330278588730414985578294784282014838367905919510519894387468936872684038517978080040763282964159363923735610357966504392727713946415680272144610149221256090753766957871682231509919087784666782161617390416213737350760336284253392744302529216896148179336730137457965273778248290987885096918086178429000701392560287031303083047960338756474444843602777782519614355581224642389126050814023646101241987486553753321433471513048298754492311749327062227948756543853014586464169951396404365749789488266408962711263930795158698834589730065107000011796603987346028967702473049509517150324104851493241481190448462968156297009376952752527334545815131271991497768629785848599875166612034004066387039372815412123367063243215880906339164785831039587889836393370101558307667458707558872352349432286006255817039682729166734618808547718769458636680634182257949275498275019354889823231885071138225402531034417442660231898579659809255166553092435093149080419360118239767165951322258967881891074801137302175612000402216890504409980895648651268027624209564253285380599692287126736661520907676557368988096714706453578036378060861379780251808660371011229586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745725678222351028336801243791869824740701565696116956161843298618795678696246234837379790362537686577226439544487722258862089889068714238320919553999483531118685415777154679146725180199909869352338308801152627175776161029688428825905395131723199009241579676068093354795575411010444458335397105305537514499551568211353771920156015850493948490639370798014511586447602540536872813049847238969286925328437345257273275276557181950142287010981147799433254820941022942166194480309926486831095488718071267785477222032814253762985563250255740353904024930605749054417956205289610947840434696380003538067935800899885564661888565042125553473459592751534611224415488327041238135080072288410011882029995968915359232623355834021260540491349372546704351071680762109060671983725567123445015301380391849615984494421524494305592967454891463948049266169128857021095912966309323813051238627916120414152938636509960111934550652997764961842217583016618262512219812087406442444403317349339169442531417613720828569693664255807820516098343647829336901493649528344442693839652132807199137123887320985544698945443782780325760634320182852185402518892152810600767616449446374790307068444074743124433656848807767619680185515163140650510831444530288820419709513268772907810544274302017806404454007922223999882198753079498528349227214023629190035551799873173628802136712707584913761400089520158675398558973695506098822454849313664386395851219972501020876412659857646144768411876548549172085315638463996317613864211391390509101929905907958344363640171870413223161249857036871902869681203528746957471249788785981276472210070333455087227131029672158035589572985795826941460272772715327834319050855479708222424959722119103439184158608988315620652858015856054727517552994634756308751354335153330547444391455458481799347136987956776661975151985226016678698856047351581724418338314105993720861406327139187959240631182570473995084777704508586147239743179588689957145276310710364902595032803414491962027099183175190290853061370840881883115745104409225923984360955925116348881639840767039224831247401160400708171107738665727798259201174154870655242688352008220085325512481141053823780232465678112726433226738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12119496705191479826179476530155904802415074905728881743212692688251251135875756386894979813602396227489954026306880638837282893541102875363529514399287210726272787839276381092326466579013059888874276577292141849132287890168895014852936176900494306456918781073766396242846284393233656062345636108579775616018223277268392394783907688145674228762980286584899219584191194261210398801762283055252270673104750383003225962230512335046854520237119360028847892949407858224314460504102119705964747030496883498681655296312991473437184059063518886647664945273200492890312695913063486235079463603342910968974892097556017578190652557818889091115491625671637300618079895619543661979297225335402968607179781144790432243860296698821635742989931097488758911652883561181969286155766373395197693386701997350649868152839977978039740219883137665270365791837493965559564709960108424881949361061963795799993893094552809014363859487193970065423854970810854234593737224525265656558823439195428812525942762845096125602734882746434594999081763549132948376060879451726769040360840496742373816868570985370188205901893698261064864271954975835157502428988330722808998327360980775979619266137308791854426857381563360166881037709594507758066638481313840444346130886586203636174562356253858073665683768942054881271242778887791000074745635804485759697541312508468426679141439702145614985077236358593693360650168274855113763763315258971130935554892814285209962173217724519712765080659173008783694031876652283140988615704154006577296469813146512030279795313958261446941665253020429461724086571441494870314275791310691946540715694096801978236993183917283622738590481544914367721165370454881499364563189768342734005534904258126726873135917033418758091583138275378376426450035390843473921677366422486158675089988268238326857077109498078453877803362443046020660025566914001220329233407443677957600333005650561346792194397438999397480285075345325697781540604358443969292574150803913839359419393832707067458319520397906355500688135704509350643156365818026800790957147483378504566240013805015496705749619627435506184293654198854549470511340240520236887452351221176742421360774523631862373957955025643665809446576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19969580689126043970834006069608981824468085067054586182730597012321477313613245430542903420639397631527527032624101909619200396703043322485130566165754141999718597358323140794291621766417754964120244992083630966635186794895665367195346480080712397460064216406782394743665148306430362048256792337412604236647434700847733316580625032717328442207758700050960828947690665427170972643281438210985763116413614866705016000362020172493798458370010408388965461641052006315716163130074870643913804242247071257843570769537845093802558924644631749930293999329829321018774135601103679728895809559940609047565557764406068515228622551260643407097573139872582141855026918357851645645353310511935389545817281789084387448182134524284987014317192837723128388361126816941756963234630868771585511779316443654608587868834329921802086236048689287321076906224030675596698418170764572402397529064253226932639278861560877901294810386291305750326031473159373689059146917722363499220427740590442541838692271325583550407759915618040596550894170392924974616809860859646758637237119197366161971423429478000033624759266795493402356530923257570082844208880905783137448306430199322349293340989159452730761197788136882656195930793651422094479673531431421967846202262979851196878875488883364732026985221812665291869039024521087214633675446814499531281790823869207472093203993468798743467963954339288202370849407518812634555557934650631416804855372342076897207626802293223728794331339430264087652840362712923310446041210680226598505469502818851032002628458037159309313561181735539603086528272764751444325425285683612218432507546553127712484181596065921550408779154289017975410644933648525495213497238073455600778836050653385839925608980953717573374892749907203364922773022998920593961350305129487085191185519868681543648049581333355162716573942095174217516045423297928888896288308389205687247217819049296332076661615405183129294929115645429791766135055185027059710149000526573844871721751693838734095448377872990677422353934771326031831831457320980288999811229873965105682275840390025174165162922753066189744834513450468967954268409101933708273086373859686545688151491653031415445071106055803528931817554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21129171889437339881809551279937957813298473817999673772610408048239630374628720051320657453677474401871025778265714979476856013804014742087863913224360273233000176800328797700128101252167279896918876010484088212939728801353935219595105861112857547413795936849771991236714659120054309375027422118081739927980128722759771914884575516508433333156688890669536689503686528336193247016595764535022962821240736425650918153368037630406670575634044716609288452583015623132750955896314154418164852529444499171283747611428233076462759569277681453209401946631759318292246378806483027066204877122841292626336347227043253281243078655542980035354540201231456900702387065235371510436143848129346697358995109279272656466199973060738071887041165025903507223717474445410611681195060576385568346435459006268919384949134425174516199625604656740766389170318183280711467371268508746447225678380703055127258519566133498733118427185312487010188954810496281188441394074162311323420297704841721579756274812798136323289518662641590476963434181666227955565945585556586603784989051057079533634463528845747721736651023262293732518035387886830672234557129804367492829992443274593631910598859459372791597805471611022889338820126171556855625655792658549954255486838438162850522230870411431385836298805011352396644899755927454265851774395912106856763478092122299980004210207158012306923652190890869807993605522805372485720566515188275450898201554689234435464813825616757349016554677954013114733503297853657482266653926970658279033436261798283800747890584745631650288714147644712044360791251278463993520445551021980723296722759796340075290427968403543714023538952538188261056917714649224383099570552047836726337830531521916196880763090098509418718511352604912831275380068744176115743434000280110050405189508984814143324569097012393217479233348826626458900462415451237666507414879663998072993525868158626894433103850728327025880813635416689210678430581051819114705149651677916337620755119180362949595294455175964290866771851641600232197739132640616522557954798019355224263163089802690820165328578667208427849078919525000750160431355629115191649452431090657841140424780522812085935676180264630987817289904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509181377115055757860448188086432087566549919378653361079739943033493475369769239342182361748478078005993954005361232728387361527518066864092753325958238336007455747599533556638855278595251891193510892638897959584370221266817937691526905314174124103373056006766498432752621707590248444879313151304830793426930342321000096995367097419170615451902703662408437557485364148818752716161669967398237882737167729533802999832301262641255154660208560653154190148263431258649268720977489361216587658724035000649093890406422415783049261798228440609060419816394922627898942285863094058305580729949422102812519495884807431153431749587696520294134103797737640228777341850194785918994854148258911298151395696493843996842901786257360028853015961063703353244571695239090499210513760662101901361940501700484068631250551366209436065015248321644543014411620549732001101512342735671490252245527956536940046591801158166328611307299267665992369680824977975179628644154452685317653544438094511094842459640006382843613212699930785516838234266233877489389579689283857765333827736996224469668779307136171190319004701042309724933529960658470170594610157170293875064302100136039125677948922574139725330771106395822920815517178239700714284609734945587037287900661877988067341426005060074999760844664334626720732078985455391082284346894516378955374011647507336649424550467339091913329520630662174091130567358419522945506230624352931787764798774933071176746144741638859358917409404860395034287594263471604369272097119518638139098663522669341472610623998526410649583171006597048426349999803155343012906865361009647163462613925999304968193529559148723085824884831590636084639041044658469108604776572798091519178233784145507272414011742641744359898525143802343080023385186266502301319323060004598960160450347532963713291542970861096049017714298870514545650107606365089190555004915658987179451673967104427212856756172997966673691884757668256474214873580900464066621479916037085672496716089552744053147763648413241653400947263155589112329191763934988455954005766935978498758162016032982473002458819574417465233847080333289223566716610949062470271747945196041614992167243509773464808127009626046698969987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22639145737886553157068751959375264832419058082367146392060413195827676580782584603615255419985988422891161987375962510094017834629966621967642374695226295999147819031920743544775497439645956465092667162285946146799969679229671163969605060194242301004522749137784364952950298740125987372353203199800859944884247272599121938685403035221669312630604319801512619306531117692638101238693555414449318907502211705055346443598919714756683915598263186282829240835136515637241972944592428093463425901449125888885536136614392869200768138379760295789001274711320096650041530765032925422424203867680009343358641328241550153087862227833728457553192150786317083868519895652311390043046115332507864986287929622062261161699809161267141756150017430671539659186829783062079389925548345615374572344990572804987358240010265665304439652730288331831968588049762137488087584964988551677750556497617801128753935366686982744423212085378930373643764936308029769212349250155628138104098387756527992350350268822950425910242721470014416560026080040098347102102066881925731578534013956369129406693306752013704771308208667178168103422741877462754005079493644025018302625808514403614244067456148262844442947129544253323099807501520875221233927372979504858703293035605104568108332623859839418689653689709097237209408844083768748581216679043508764991354187161560171429765605388554168795513131161651045105038119865546935515355955439790279021454567193403090258497801028625371177019150959355279613004448340144201098102476163822032164607546127573304097627448489203515298519991843454357098466832564976042430407499807896378514851096729534413198379248001096743783565046959649356972730629601739180605499905721393472108533426472141473305939553707938188823929109462427732991237135716647072982894858172755888039127213116722111895229715461696073528209599494590150143410317945722945962075300252201052422273984313635355676736912418357489152655429179488649137933190483253953023678658829750877886822053148238983686647806898069277207858240717489510972573315504672978798045709535672181123473570439862427371400458275243810010396877630919921160767733458611286014872738268100890227130601001115517717704864384993797666749958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13451713713370519396355939639774860258186916224657864240240084970646687878949290726837280726091669658069619293373794331782483931580861175358709676926459581288157783747281223316636364593090385377936851060983735515884430533584536361135231685247668899061416323073852710698555561553579962388039218697915920794332409887789772749993768028863997002157102825446497076329403756535952025363696757878231258577332061279230951650198817343974452926120884106383303835064812304504852905977475207141665831223087117405432739259928762760963182076225733224000555738414678289168618296203702969596299771735838245455557817174488361770983505602728816920806661272413550796326563981753497402326020787646115647001780855484950593157633946855350133010584041934965578104389901782961257983673318383982066386339161847901018710029814056199750714247428113735502948595480036326154593015136606540166350523951273453632513159338301814952787407122296550218589649273424222910977363365511528525941031380189190816681490397003901564679948536009601698593985423014252222629866792608333402980247817220601172293401588698145120825349104279160761417748243496512929159771142581623387297995551442890259944040959271562721237254170324548701683153920145435290677804236246541037275288440126055292372216972131151966008403578916628959532171605751250147538032716900793217275528978850957402098908048792923544269478180916254147853059064951996254088328991331974997640135153913877881656333214797972794187677547661269951750171998368619495070945325488720662867893877044080275511950004745171039926372505145940735584126054699615317856161794701473904795948026703993345791434974342763007744019683058104814815284163441759692590319309674109781513470542667619784434730338430806814665790148192070754810186126978162578606115172459042465527212772795302411064703737919827533460562170330139982562372787865501842754548416280644211997964360858744824494447527837519206688633027115860070082224031824666427772849442125463466975143333673075064212382754207106370525328179883038317577200895330310150633660539084508819221678906420056896674786650840134403960833597159324998336001516885394814981518392358236948383520581572334794879886051401524372338020601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14610855746356473019806163852004317755876543254112358866396031531007246267633542941742350797685233803442517457437802339725303173815373656332050961336716530048601326162656520368043339174090897771396465482151299013639480581472021017426230869979048642998540011966048599758329295434287855357653772172216281384492291220526670076802538662728552266077624949328366390699594479598154341952729289851004668777694337388515882888506765200010720611276832628861304137211597725283466403794548209803394874704998885010745914182274331349996819368218252730637008787820530354086910068822213362033635121696334562562475843098831383376568477194536266921212615120766961556516330546023357557405420095883152106364279331118294164608398353869296343047857381705274119803421214216200122036433107987996038980972751662759995660446253119262075665635930139159318813099561985492991349201102316668451158623836067389216118175010111385872275521921353642877814495183878473459008466851075957013293442057809882557408221535352625054348604819866046414738117146604409902799432161270445920099099439602645622712912686470995225040766660672140902446764683239808003054107303252714501673636616495285827277378765539697091745950325301158840522266777992530246878720660267689688756069417025022053012174543567003002237681402688053244558617671309962535563556530790736900778657394322298380778877322741319402843285645814186966268823975811096416442017514638196498038414050606057732750085840890484003699999550604271274580523475119422950580230387397240636997672531979019017240135940694852878276741029513868358019260712265090277856347461953898585223284588302763953496139179526601832381414159842077484138427413104170585982884832668503542618846100979521340578942270504019974733752644871357422255669936285686923858283486990261941799787919918877608539617059350127601005688723691418602514770786182862378122511039619800098214661180183367280767155620739583818567947532571813560946843272468089859091799831490249857342596726336546980818874272740179242620244485318448218888725720624127463745318953042624753569336657561129515133250606822420544758088114461985785004540760473085445385538027009004300600411202375451521450007386190504961007374150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773277339675257276791428860592711740868771091933550216871388465759629933726062478345314277079695099939565871282360676626609935314068074670003460367278646740956190716405523539655652910283977274209210830581107825966478662463556331532893234496923453754195624737148585902909112960807631883307698972263945193897572523674851318801697203999184259681179212263545676600284455939730022828280753515901387583359043753338077691752488125324144315509022181412809376053399169645593578528099214469654361928678426433141643531849254517630272436739126012334274633542608647188995987013751685248854048247734388312217271979692213576449619332067434645613749121701557293245322849418298295202166848092817075340768452486773722495155811150857213519330027182713755910415869636110857486863970101505477908715712369418778390807598644849169596612573084087126391763811317020851309155106649368611387346058043100403044272436997239483734831078123320434540212048137096139086233452402683528026942854496119478894734626467494806982740019369918150657301385616119846112050867517879104018919682119511882569073551225207179169811460385654720288745465248281906318320824302537293497059042088495999411745389086101943161857508520165424543762755459058733635364890799217722451204779760930325100874171171668602931977360991301721269514775681967894293071474879331885551115810872775013951097405962362066158510961811374305583779342410026552061290290649343535039089021025946898904488269234375194323965665689990100514427515984982377134127865622765267485842563106861243750241912271465513112702770036269462179953575595415971943962406567304287009487505554524179179203436831928775657730077424883127583359691875501816474446463403285607844388166168292916998247059049864472849780496070039647989733037873702514932207181030578769113016627889119319476701843602258728007939778710349443456673765610719838577142502567436969953905989204787406205330783365639120074164270147433160931098709943958198264220546169158248701781018074950635175691391816077179201902716562542529238462277713870647855314465515288220746199792625556267970950765868171727234889583380073245491620387306550911819588795383710166815236041614135327901924966688390551946386633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192715275638581117909322146995241578360887111225033460411821411528324581050343637108453827034020201064674961572651393557616501098983159566241595475275662179076997276591269367338800341404166386190187305158447915836317350651829564687025332683129817069789841505915070514035553801441509217910569381375731592651446199902531474361700952427036014209271186676548411343873489137210655904698440316049222889666081490936111904733184293152040578548274220101997357450728319184145291766438683464998850517824178995952773963842868702545660421904498245567048875383720844788479140652728367074094224001297717146976561243812011505649287340177824390441489971573727662714708872793992272448164199811940923062729111504867833789236803998308626918396670648953346798149246604818607881559919943589043309848829048142847967752220492325789174158882635972887978327756078064078570152405520988728240693326022925948692239990770261082833544767943612106189177239386589038169533852232226977780908821795998193126628218587669183977238847465063917197237614097501761588921457307921344820978481109568256586505899465525915105856690927565024420603240203877978184642971914867375151714898936624179058733400204975384158846798380238433857205209286121577615263386560499021205932096083644582788566560317649146897117719080826475179845301498114065558233839016025856151516661802328623190855864492680540886145695817095461426240714107095965282531664619194876162560753237897665810234783169879466862138236493564457505103072332168803015219761172622989589592575116557547262331234354030504400538862836087839521153940577505945135610974998610360628927455174661304112385042293641798371582001875037641669329102261174596470598546081177618889697945683023512727683764690224017554560484584441036233277751458441998870338807809060760005225791648007635606322493839087405820520150995055806422677100739844615670077104625853058752201249847437831908235602001209162725482204359329891654059786078256241217779403966711959553460278084956229299178985582995941839966225815581486125713826761084477091258019881154879297017675185223275764460427868527218717184392714644520701995051256495791531420754824633694578082751234199111458868449922435199149463528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20408124844250647965155975917774364386909351753713601189074411226681122252569196015602120493572679048713620807804080006466302382281643724740301052229803304878098263343246104332946454818307452742507389049491370144037324386416026608802984110394611777860410932954007222715600761178296679469789153631091027661530900232812607169334870162038426878507776326360199330373707184735349186825768944735729969291676369459444538476172624045911288437098660183324816247208570621354300153579675365605424390045954406129566079771566200486804544297178289888641540448934070483119570727544488399745625225584018280466442775272744126021262827916918162794470399443009586161416068167266538033199246992714713467702762416689863488478863116702419320343813188895213693428192788252695719777069673278250903128049693193064060189850898677617365258548158103858987390038336298536262755828231748692667145562652675546982875156817831699424402720623896943633084693044309188110985564438006566563752850444253343651254694763177618207220400891341826689476470273748541119465964649012338389816852114686436384891017969004604572715570123343640199443960072494316471793452328142990444898694355585872724997591309495819085293947318645741029952537537058772967903524630345710550043913452198499436020479380806396723233224468323288783914162521664964940385430183143470743871710223262830537027394803817122846737193442375775883583982105288682758916511711924967846267934654631518588732944138582343041880323988375280626159676854412471924585235546149812035163839618753442320802945213011480449626628555124657204077551830204608098629743833907443690918388953018702958643237355250732153528605575756793747731451663349295017552292176574477106651841354950384068649818858547137540848010149593710871501824916888032749453450885933440016156362013697505919409825750159886209207067061657108408005596404670366978800850357548412718384516466560687299700468293748516536629222688814730734826773025145719709183944656138977295713357862897156588452288490405371047592968036359693580436849396163496421107832957953661608623365843094025969820309618342641258933676577386186252415415360623686110745630901703366282562587756868657472593078849408641313534938618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32260149066193605309028147016502474044655642076402267918359807661019633583864944743361792824472711147495521120635510702259357943205416382273945137486290901971058059057671178037943314618488785590966216430530128440861876293551860880960230323558441344454935453769780108472044673799118052563619623313877357611037308812025473609542255423186112623432390172104226024882605127002010771394197121847658834774276498970078525954859374575009970681639071976929751300146818241724996074640493875999756388813432655843329724706532736873475659405192215431982030684836677998341944514805576733505393696160146655613916848105910539574073904763686192651409273980897144930370765349059679883584509267216802352984607024295684961542990274011402724498592489107404427208498564552704226144941329574811982201655882338227753940585515516967202802104366741583029048937354336093029065941179907151779512655307448990525414157000669649937761782178173809854687774900674844394013328609305104373083042308067969572909153661348991444278870832557917368504227000341882646796956083905286630269392812664733327438640143971414343140008250425916481098143088311388890985196324955887900218911764941411754511641423161374555271111912405206177124629270898066708632626190049419048615579763436511205595630035854842627342352762843919310875244035367698640040001303436209357224178458752168001388010816157423305441313693671003254546660561113082556197474299224893924499052410053550496815748008146535834319190803415933410238356450297427256659533124539209349155724496156480954424641386499685425493997633048151970397508741342781503706868042688557258981883929403818991634906986072610494506286230566356977472044525492148267955907060490281191784348397545322376211170050348883697224895079593087292981943643237470110884161123525651513365829080091177186530271757918449252112491305310165444565395871539098897017461190529436594028140467192750013925308148977042009797053829794977909632417357877040835223172135446379031115487816103347063675186169521847203762590687475544859687079589688737987756616878983295016506700883976158447434974823314185093588525631100861010562708472197633900898138957508644428715342040577141660658125598957958554771471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22843431458267670000699780786128472222379393622663967594567702066930095558219313818741812721335515190386471441255148686890699806410036556236508007618872720932687689814312121955941052095302875194978364649855257255607164404602111238123299084128494278450105006926835383733703279923354231817158671315087719472196812188755670385756378425150662494054471668252374930514218087440457614382925298811886305741393806587406614634940158292211498469241349882784042873572355484415097497546475540015631500956521101045009953976451343968897604306613417525351859051889380562486665507931894237243880253443090554329106681133669607213053860177808864867857709072745676921806627485045537620598885506345525775754997334891942046230163482418452600213201035584265908647839797469426459214767770070471277834001943396413170443464401818203392180936120649608934089269655736199226465497287376824957843083710303452722864800214911959962963484246176395337784028688626490227306327652537497082033292470051165405304572915429340809057239171279353813316078397385667530453875740062650519769123097057300275300463143512612403141755173012659575168488824667623590116758952141981011095391939797872813992890947984264124189004425311303590600814004010493039338607000418967589599110172594903912315344848922404640962986509834118939831109348681442633363852415210232422557667849840199848925185477224061437832612460664999760247209657545456679367448180750090976090077503458001825063230263478846754520526172846439579439169461918671022520288288454352140197659428178152455611907351286900234971502187334910319054051274708800901908755999136005757235892386588657110181509666321827002832830075689259639314411072297633826740886471091073124240225706183365458175433935745401036690557204181941408484432226496748776040901413534692138968950060988785924036099390196549437798245781609638616770009867321212495852657907514114935326669856379589626661632355096287403362694478823828796532840172208160869522528353848238580788725217554067146860965358252154505652390906758147702006631786927695140932952026081595173567795404476397988813671403239677724590152068935326778489167343613647513243808242633140299760340908604665119038887521846290908592159450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14863034375689431261456854465943999120806431884536074237288800496969844556493202844225520483365931828424900341748116267702070553634000971690030371733714470365030060761998334802606837472723262776984048688484485032109792456873159060377210304080952850525793564486289152339866478308104164110818729661782409664172642454997860893150061888347412466203434122116838029785445809895348595647370435456265623622237921896277515087362738409285011392401246136504791495661246341194461733912792968000648911765218406976915001710213356642917780251214516840145817513461167497793571805941970553041639038288671344323269279298223949020261832864896759472118516804555390559867273417844870168412423051486575873379555770893138735121424379466096301543261828335903943347486347943252785773971385365230118421107399655977682073605823350243579535361021363640635557609018571916960325583361973024787689546046073978404441284612857456983234600420450317062559720043538259178744920309525331990069397372263275442965793807464748922340315879599932183728482902999785648907396646518430110786405217896091101662696576963024260218292646746283099770111602093995716302255577253324627713059999937297293907117302197568283639001530237294886915713393427711169078187092287395138020892620630603771196410609519754733376702927688049783795715696463604285942388697880044338764401722073513182344547806123480179761329568403140206961437808921741789398622034144975049571113825243241131512955779260006948151097853501655793523192908511409088358986641332997856006544868604231916106247845442146868973652071710771861689836703544671870028453666782991602297684535261892299237990794519416184787144374316857609414813815550123756930193145916293890965033167540612982909974881004474831894103065620552235522367666765409330812820261880871969368051829166955438156362372662374290930276350926231199341144939375620542113631852724097497081140387512818289241956041040984798814868760548928517769716879657664413612978743538370445053864840372105037649640923500452388938099289778331638980055117850944199285589851791251973728360742695431992663775862703657471324303401974823263472214454169519138061411347999429320311323858941606408063244247719055972247640591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8900855634310981901693124027050752742602922359330969945453463755975214830279462469742345873657949556517007984662864309889140556413519064173285753433876398050839769176354289003614154007030393266699160974837953898808059939398231381839579345076690284464254032411781970782535072288531945419671824436550430407574733626814957580508528621844396901892499809446033593320684043482376095193388967589946194872147277920079858292024793405677825328900066893953745513811886690384714461526703155529873373681586203238179609297735349333972527418796400809989682025725747818196879121625250010723853692548798924157659675645454831173404960151044659453539489997420026941543077702698407378004082594604552139008856039187638701994291962700409580939968686138600084073884031746000002196130202430970067289973374284122525489201724772493100900283800407097898013232735680530804668146680527514164363987720193642228896216350874306403628217670231109839903068724536421288376652825283738431139496791211930744683367095225586221585749585655696101267854816124775385800264105453198590798648886763598956964033717178438579409998644495674616730136961086435120821480351056898720550871576845589716745050030090900171406954133459322976671339361151812395383352074132099780685459010847459337577953438192339919525852475484540023815242283107498023238621852635233776460499299023558480090063844874538854434639090629866236737191560544013609497150241142963152152027656146151024446796672531169857035064501957099919798548498583089754119148929807157188191095688769544532271909920224057470879511264037404462150243557634849134075657768247153448530289193802628175481890250645300149978828301182974830182100884532691491519157810500437248961072913810352821095394652875350190765853576492574182199932403818712247984813847546152132065545361484083523239700698781782305488166248601170776180900694642296917620201033230320220815346834806986604329390690112733244761720250610793815434146945684170410417086874400438736566106198306546927417567512361375340416792130989408145821743811852492934235073334899875699259578642501117829067189508434225428488657253990116890957436193202843022834084784875325605352379901342178758705570295421372353138360668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5839718446633436102734056699952542655473882814617993179814913783904950605466277783440656845507931396849082645244006289323048994997736858385787736265697308745432954840294233363632240349809162314701440288392413435531112771541798247779528492272507974558895631083030870827665545019878590821224793086575054088114624700089672204487203837663690887936727074784672467814885514044498561721122166191602874399377666959023973552142575147202048658390419008036095323661073929159387407100278365950960039195875049129737190591168979045685656518589346405966796680634624203175680187530050507125080122275952329858304551513094010608645660724380736190504272699370957066168594337447818891265896993785994022319714714904816715478142959908186444405062566061326123302543254175464328376880584003006489715872161772214207523164948485150464317087158429515042049643569439654956247099436401204431757444363337055462375468885560156342182075663158731029763549064193839746303835463676777549394788600843821224255138322031317229138646203103310715594750082986568187707580452599800466554384482282187689540521654747094907222782299286313358962432273710490029035417701108244783983208750966565465665909043186211370712417504091021745373836146304872030707406523888041202582411744455930506245194841337275836104879879602042247753971314118843884921250843292102203037437847885436163724681082063880571287913552036362099759945302780996540849042654206607041557257116213188980697334721772848942080107304851820379224387960556789559661820701146307820481698459696909240081350294780101379540624580397034719795286322574989363934120370270200426068228770261390017112138645814612769225041064210192959384326689094360490398248828019994509322254519141055855598826023811788655050995531576185010855758904684540190436460171824893765315787254322199222047251630122874061845550117348339367736836014427858184813836642976105374771229523450298724265685980256880314494785363525959514474601774073081934123769087635885108486974128405363211185553048411891989547843274446484952065792420696730950194389129463658120315078261274750042524955634726171050050656842564401080170377387561266989862322940098163162697096251156677293067526887150872523584358386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21661881996498112655093669286440576930049281026252793882386556263116564125452867363864965710410538083178958157120236288865195778162848759898037522209543913453301277263476335689235942311677154960161411989083817954638771459306950713767079289130541479642273253183463303086639650785949405892328223604335289022854291681320250902668374910450506091706074382898266949738211320601302606424802044993501441963697100054148636569195975688542763797849557969038407435892147665477886372865148696644104146956254726736996828084024000732254867410654182273130415196741359609017081053494446632100051354293810480951513592472733600727725737384808637660511650009130544377528558096139116062247059131454767379270313485685886873080971896554544824079976736802087158540727322930574875943282011404286457237134085662411220197678334953235442078722291743606956981814667624203049250901120228238173496303705685300458199053777548765995864070858121726226258872280132314876709043343774860913147178428727230464405717257223690512517752029839519980631638583508842550853013000527654067721522256489951632290858775965863732649534020846080266831696344015793797457459357156588469703833709437259975480414604857389460734025610818325299699562223391148393264518533108285673505788774054608864993693263134017039084137292694413601056417823643830295831738776985148866945647677478874417661496299558481176342608616281143947691790844281778378967300211161513208487539148021942507734043021929454283609764087380573910981568167725406310204042003748908022266089353390755234830440213749933766263371380559205455595389254227556588779500631884595740002679249182244941328166638450750237132298543593258485496127280221937813287080653990756590843665984603849372312341606508845406172822419596280251526161639590765758380239366579860328153360032681852895547652230678707798501585801248428021041455970049028047226224361769730331338297597145063985718387523373432066695744319018613240815124498705976294992458083502540135586592439333961894383889822766132232995138471216751417704719932069806038319518479704827884245159897759910976581541399379889754151932184690653268096983280559289245238010279654781101660576162212767257302541534950461388170221110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406517108401435746013880495258335852806176105282192331216103249277219736482316909023663773355531706165174333673973982476759752648398582476415131539778816180409774210365768178799739184560281769534683516868586978718418645756119958625931482662823885362778441607443775213900491228684427852444861615283210733288368382172518028591349895917606255323933378317356657599692510999612023019735630621244793701407621910452142729401306753133039511788241658195249088874018459318603223918343010136549792224571270302041153151023294393327181691616187825240748097666590518110116429939314384931263268400209485397726242251558390148411731378814610925800770201444200455901220191062881017043779793502147867642326264874981653277890451023557196413549308193110828016997550213852182208058334420814717080268967358382425996484276036535075732037867617619255910395024187883916799424661745903968642363146172111514635926589351807918137495303336961348249904909476852700217965062068386775558478670634398202944304650922321035665965743944670209377872426064832572991706263932166575670125715401374274418263411664728509770788583662382653188546733069683069272977309757474549980869641088592152955295698756972904087651198469096233147639076915736933501538028469364683392626377528049010722722240126476497516666096940893566143285319058125281059745877924795116086537135007652241405561736485974779554424816419080800379050006623405876348053257594419630852879933156864034851016929716185369741483617117162455784952167390825110351097847446511811567081590349986818828178251456962068938965683286402560422658563766793948838561388920158567321377196389535985705891428668518954910488325658938626038519516915995008455602896046378817374355647250011839184330028885075808712424776420392158194689155301248697850532382541402272252735167480358018983907980172833633829002386502158922286275409287666068838896293548539259174606759399081969097085336811845824500798120752674851186557228768321410585380658323757279609629633152387521660355957227328710234151859034687040641015589992823678292401685697397725922371085382959875503125768661587323185599342235555275139464739903876116696770951562576634208008301661606977854461476808650617886321704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16932573394070640290835130840777494832480099868664793499043420580170662233960302734648769662758770671008807284034394349248417266958110765318098650632246046908334165945151667596314498058354380320446254450405326695582858255689021913102638506649602623515540649958283296919505931835239941076254699052141253308259036953373145851558628191213287465869435658647989379246781457302244020535400478942493035703901367416712818157668592899200305709424377341845936370299688258103095637053765161092681920727117405680725031090385699006807532527121628644058602574689060197883055047723670380396970293584260462520040982787970583926019963412296034349110884411501017340774451700913049577406243648470788409388360761996693808023488240546329844748598777128865472682269013005806288350965401369804630336855624744978008641193063623545334834867005701502671637227669493688460204685611983128874519291824811910723317316147445105679212005347647422546265129954014004793344061750322240845659239618220584702276496466245985844504552225054589456350896927229054256010209193055588208441912220253939834189869811210659128407409757985267146688557510395661072245966103270910933397813718131880635460854627501157143179875377375634642933380634589372356773225910928275579487580804841838768809075259952645204434155599652113421009248319241432696998499596480738041949743613542375118471253047721364357186529918445779049320759541401578008468299697836671429714105626761881010318656371830206405238282398573841771902241198291465716815622910694157868427456459789074166469649229166184068259062745453482955334960153181077639953444704545780822299375313552635120175137720558909946833342521057162790633335713562231239577140136479397292989440260892493861747737160003822545172342743773262336479566783965510352955436050445109047799149218596004124773973780541167909485546154434490798909012311713095942520772510553115919950589972055457389538960792475450721271991216217281307324453276923451593163964361375724492450304229737453944337153683707365046139520767490888825281776860202517962076406353425186970018414958877860583719985579638226757773426952347401990470253715984277758890963460456765663027463605875308455581155042930492703340459910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13892733395401005128987125730755467713733285220802701987550172442213391123761746998627187216399071900361326598722132545744120102942552314066545218955272896899617501045745784507230899113870952528861222965929667612517469741962542344981662384239822351516576544246025555122193563657530541708966587124471661092279606308599521269743271756491598717787781723431594196337398587293473140094972197414780572432715710801860721391648846424413066471881590159487915914521737899473624208499285187267794668553491450953352606353429191150019712034466193824601263301977316080660938538563537990846984549610823172787743965645771125795269320707482071857563126693773812453967592839939485847195147791566186569101881857059371998404613854546999533344516909176028612676884213234440990637978509892319468675562563707416756074136371209310884310430684537651291264438831162527973364405157405918292055991822674211066282402378519440937982732776494706905947611743520801707275265388217897161103869404567436553266463164196612962662041271949086444230497705669175954175694996444278424475316652705255672952091085016778353985993305021749836309334643650371527117742044392836386637587102106689568304501773720543828282951605526105628789974688267980639208926734490584933426424659972309903018166584007273141879907075271760323964958269438936196469477234430833816151954449525558092700468818587433910803328169212562270196931597587091468439346686916581496508853308281282561993283697820912968518673608127672677942845768524069065801855209381459650322789710829655773913043498975632640660959029206448025501959923235044498555821855567671357545160949922331536059829746670208931633555811139713329706248387560312752408691395390853197799901181569224830687603939780998015258789445764322743502808310082395529640203031307136159475905932266281812737637779252149745229285383525879114982160642729663996820339917926470774171430338120441476957018491647826661265603648075480035915763487291427178432531759669857883513983847112049365310719947876554166232556543039470156122862346230723442343809505348839619196581504173251950483944017605061159450002248810554935660227574628294681329733839914322822610668729163919782221551767570822709687951148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12736527444117235958312117707796559715138048552730386726322964923358176651704434370794534502698896339118583030196006509451089582249908785774647775186658763363312510339103634759419782033991592079771328802491258671385886339121895414868906972905860638080062345299198666645510085212588011502534349800285717712012254259581733227873236312177414810572274028563608646224729367334383410867895287543011378554655503921011963553642583727345185980705885523138098272007557758133070500173155296931954915855259914872428454050054160937034193476333181390754357394369705092579618669281827773256237934003849100848432096030162399300189803289369245315363517113946539042387117058579157724093296216645407061408382693917786190767003766848109106334404553270092812091732814759226806576619242049637955947251474285187525699306742826885001953521022416271647344552097768923807012188073289360500104865933921596833456323775599520345197687315900392135162133770780660509169252830034310829196296870353513461437609655684040595821183282031361013369816117836339720506464842918554033459686465270939181206820302485297416921854552495621621205739302602040921195367301263122929506297009929388450271155607782884636055968265171137078161805149109776030742977956274163369036225596539306009634218832532499620234847977457637086733802891042874715514913517708064668075831659463640830597696355882225505739718262655908893885590177630872785303440250934834230984408056581771209506827460833637349698687632799326532531431359606719168520035538618794701414170908585812807725995592331316647241856311417998981582956123330852239739399326319889878994452948044468870657757952919699684047104648819341428280943155634270846215981726110461765420583553668861705882447546178478803350417904237682053211873432468449283570279389998233790081965496442119023573769316408482506441105490146977309900009312091496003948435556757017221023576284667012421597309493203732533429281188800552148212611916355339732557407420522687898724252152378471706394423424275613630608065958210081124956556682523123487356915181048254219574999278506719554348589049369616206567274777278772968407823469165563809290761265299284208939027018375641771091984544255080096023341304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8934905044271544346558874499043784321371777471433320120688476512107622566745536249999095188561397168006613845816325727805299594178039043673981435098626791715473666972830676804741315900092566939050314153989136484450226110872016481188030245918065668571115416317545051749434004787533965350849680702076320393781171032218409021586738366842974098620431456702507999347116328515362967538503949592868386271869450213345988507374714971885945128161478268751575103078281080518013919697855658631660634230637181670099365728696694898780025680304058139016300852147528730544274490319296739807828669395496384604289546221283918994970689056154940491324478279763800381900862704228608136490934834609839270327230499552825963863853386836590456583199594245776845330004458744108974051742189710631790117934968352487056222118009842639863469575497249468310386658530559861321633471304964773813474421409720632216369633568741617771889079541447943418719790313677493415710162463834604661670208549187810080290269003025994537158704236767148253614775151682923060057361027416077313946790921423711171746645544272464441849941172430898483045093869620231335669402099386064980950244825346579798973210464477773015095734701971313931186785238808000223121206657798600883330040868310993120711998304650557860361185293322055007490848767700585088762958608929952679932123252167142248471515037254825544311039167201090970032360278346168047951601075709157522596110577324926888292406180768302093657566472488398043512473401966259014135275227430641254908651694627430242790439076744889178989096782687090642646254934665909647772102010859831528753267854880012087567439780297532931061942021001547282517328332428960427496379715486192612481046296672275785843769202403379484187820116039283090618299079127793138034287634348077438655960105314062340239687273765123150571513114034887000408811519650050813321513115545804831904054074666049954743850284492465019489349897786891985173530128473319033771809116805610900375391937266389188622659786369963295364298385700932553309815214114888746754295350104998757398965007382766943120156081173997698367080428877180607328152079403073579175170076131449735278675856933658835505048216333725038953739703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11771773753416042987651871873722594410628943998951322170963736716937839623965928022333539629747084478362016182988310980355256996957561822481279272341403598092151803179076643909384954906635952153517211498723896952625661439123365123356230023075858573352212343218796192280560435112577399685648962762755988539469874546992099196873476489759303150715195707936102165711328561628124016695374151468032480510347788560787851444929024241972635096074066201968515698229592633796539979434320063191465479261665913641165396854337702601176767266495853487704870798683243690538210643794116202887267993012384040840250728470225641574460315343260700885333456633629448782062106400483914481024175113768468257735801057312781094503896766995139908408316397077451902789405984119994917313891484909575476153502004782737732899455195738780537544425972605325012315140493663098829806565212559360292496053807824567118485144567457191391711391395339060562354278368160242239865484238581891639230393419960259127686735645282241627869401899136260120864092328891171146138231994274642640501251995239109859833048371863474697534630813849962457904511687129987699747699039456521134316692618715586407410894262885909527964999583187894681834061414331084404997566691537078259225948075187288448281701715880236577219990152439350194967467786635686755239131866753408404254243991455319840627843368576855025724690429880298809750590719521557857067179196079377006497224496507342544376538752017000192670382898152243053191401528799803595066724739091424180410156180912736916713390186174477036491642606132091277047841519161476328556186649421369926337888387960359407446594503702671721924150878441814352623103484067437725157297192292981259690484138636197575789281699126263706390858178962348112118787419009308867386036850749316562452624095451597779407096177051717039926487121532347646542396806939173689339161634904138221200526546666478696054369562997026265936594517889186997357467640819655707396766986813992170681629660698333282676941590067284653646751747406384160797555551590412522746127783667500907013195033162634142190536378545596538719652855632118400992124225904468981130109951888627789392382949779204816008477572318697263628625455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362987715119230726698463374804623548449075342897541437476455732345548425747588724232566533647905869031889168909018178716239646846762899227009428465234046732788210164358167910025243884757997747494925704527185458873827134409123927394663174316615468516535437934392807766425177408573407286144026501518471575994299455499923705279483910452558788931820263192483104802422212957210281015141633690846227413916723270007155577347854454153079598273664096630799045908872549262182686779372927061921007773363100698236969569929711693729189195380517065660647499976430270964442547626472275039648576946583079522548402351244072643498886796395364827390806974059632142304840293145342205075383318601938177170597533213062712901892069368869203331208399567311995924234223986744195509439647494606039083553503082153831673800993052641005189684932425008313479110154225458796904784647010316886470292278181265432677498270600731243263566989926466654136650031625107852064774006643751869691130414481640386461131570931244613553700902042154475899545085066400017656796465971882210598348940087752311906582459895672651081816825232484569582630099337952606937945091406264115967194081813690579382694150156522816402648445151937675006804528435357161761621067511209200137477602490184586828846361326543281516219356459461716127669536582128210244274889640484960113560320930661674211493348473574561820572625242574062515083315803801591286457567829300281259341003468348084048929080174971469624998594279240111352092977408979155876680539024603468559243163823820367757659792925230750065450551064904704877248675170926228115868579779742580549501193405797085295561683255300118150907233132817433933180252936589012323778977312540492469734285129112773428909200886494706629785380899609215985525382267582711743555008253110397219741047700125340598284751934478536204208289805468121899347917813408957117512516052398718524563504584281847740094790568124333358287453392421514774218952412520983349413013482266303162690936473526485853945964606553900061480922535236848685528554972059273719417110344704450426858931768325915980417537403085806112355581630866434229684473036505713068555530504207513713790101781316332344330160105215253592809793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51151365003257178908885372618205050720756764668630424020393404201562857491533738451336355388487616252536857693743604516659857104267952746252684479487477296306626625617743349843147575500803781718154110755152529571023230116308836275113991938907853001854119268063039319431794501510141416016672427315962440182551272030676354942969296875107418310350792358557546897866692304912749274580768510852812649361839067960871968862079913588190013285618750429746655372238273568448707727537570881072254752791199743928834149602847200685581644629596549027248759089230110529733825754553595816573647401302954946954030233566579104717352246635106761631337938735662903390283230274772526110220083917258174687842758846022745528803849402724725609748882855934652534542188486934715299897675036512062496828946209737078000747480548635193449690097395916978220963012194468167527370230314611813798293842614228628826175938670208551646020114908591493640150583697262619141808027985631148082271889411343034219053055267833099191325261021315582945336596344205119071628626081068934014557189893377306764583424558452231194176588927908681586095823402812875790355575204011252592310097166640569388926760641358738904963804957288909897018739749599341732032253777020630753524557988005969594406544225823299677061199479264322785783798384260702344700970240309254324850031712433473231143399905642845986847343718280899375565664340499850612758519669704209631396230859039664156535231823946165074980098890822868761526871346675439946497642092935905065112037522772367280632085390230651741916262016754438723962725351525037454713956612230166915205054255403624483908533855959826970375217045039875376263204751539750970856577076363687768358514139092082301677950210294411583847879821936472898814608563060978522451145127643546478695416122141967634508360204335730401619314681186315796122588610044210885467662192466377215596111950675042408529076020252769344713379665047785763965456293624466353866049793435206319421436477990150134293844965871476804326957262319888100021376264454015701315611715016516856538380089162416390969441532651482271314537646192231512635728043891498209377265170365296559137371787797372080778997918300491430917328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11706739424546146169642495892181305018225308996323144130620046544294739430532182202861992145734412655132340428324936773813310248551419986940874022284840824389356983752093460703878443814651291942462392068074172441386398847740699380060470481772984888092006928170380552535671848566410143265593451669978675707377841511074571809879563153702990467434086681508946152307299809675702961542116975422492938399993963503701606801811882837958040643634052071663692585203644967059120808491371809634308571067166136173804505004771625114220198123121415118493486099693682916223804501222178734753467209424526057658734214082827402283421379031348443001315649655283127497231604669851385118714517202980606715412656833234237793704846864828309324664830549069168318538926534668294776862283003205342714527670054626216018998946914493225632852276304288786806411083031633350146285788721528956791248867217407898954838942358596590551695574314500893349952302726338052799447947700828339225143530414562184065927320708849998426864993201522223639229604322355229903344642415906568461540239143690281660331862282492895208577305404460617697107896332138965984145795568442926724982163281525425627011188902592413907305026763167003187635976278189035553379798387380325665767980933136976528776103814164978160088255522876241033631542893206996168678538735949512312865715581501242377954032872149321077445171421432876996610430551406031213045688400486635547059989148777254500757736230269302521821155825502969119535730656648486548977330165948154544121069909316588018485001301880649699079854455477462033115379324159208258068600090906430503085475489618473850451576819570920902535873378136955716983652236325288660702345104056731128423272939181865062118520041453784579484431277075623251008660228364511361373262089889762482382207001754903242896064655796282915933373880596628873730780270047532849021192768997389742278011556700355145433529211011607376594097808704967609830767856666077833991141578597566615349474020554759694027294074150136215204514910733619597460186556895241862403572893346486255847044745778384427509568594995327824983955537565254733922413586844335742723734015307114571648634542906695367529461223769704282628015678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20891395348662636017143384044815690832104050760830067929550480517588128604158973843919091842280232658136142681935177511936435265880261539825569740297184734010969535839298740408618873324582234564611780804392933376878773405848841674949197680426888472209985857513548287225766067185647228181316289265607965114704713142687350152623833971571537499234426401680526218695851667128940349852690062204024571779500992444567312377365759853125160949244606358511189570270128229223260955038039684306511205942988485279725245937401024142510943743358500687908136157744858494258621314037022980479862943168550572052533083301985907358675863569916230045026679302674521494756777352142879737179516610378628419322142385692882189422142015659426007406825556799520406379999489431835769083443577137971216879643688633901654085291187675697973449696373704428137097942182119643770531554831410747120645503032807939679656608958391199330595294234117170623010984343005446908492406636042033883165918847032542482072244710562680995103562092014498583169307325437680721353946782459285301424948772286639567628977387657911734216829351332659028964708290680975853603327419741529283998205951897316982379057848296947969093018477154409935291185621868806332154492830631542835015674832792595496031402360319870224967827919369152577686711777201269477127761955988058106013018940627610073921095729342861948844497359495622252624184155552530488731432970871277339308815716174610414217379376838849855082028654042416587159900001064332383211109842455210873911348240729015860705089671793625384804671183435535912740623932753679952607850344280895595194328314115243418396009806813911698074869234949342916535539912857567823895343083302874547048648398594313438796058626391466736927711918555213182642012716977641370657095566062898524503391033359658098912046511170170361352704303537176425619398888247907000096969197573084692454231505140136718209738048626813156339962823770634506560718114311621187142925499126331178896842967428219579706902288578279759754016635487187754493736512701175465837817133460961195991515712993495438768772753605081306102472529028531016769311293754215576355604306174252687592623159964047901830739300024202334578839169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14652567711449037387420945414513413862131254880269611513586333692841212582974280267689646457979692935333206521328889241055938658207744300631371296294354839754649425843464756442605957104715265074971566529442925080045944607859050570678204763762925590175732106879336690596184205433113166561499674313065370392824018419601049998057607880227838694193858166864820991411174273023115411483501636955616026686236003867760205110287164914581928066790770369028851890452250455634176965326599926116373269856068296482809845090664862424896941638720876120208970888697250482563012572191393533833546282694792645289597111898308241579296026293803148239392308296447613649087753474954492060669237031696367657459129822193605572479264107656560511092349152430343930740471166216304992905508347193191052389667918839226340739651454604700467973208381154621243507221273278158738134518641231183898238791625794498027569023295175428677881932808505230816555547342936489129056553287849281792324304271271804844072396476584619544244289740869031154895419842295847676535140637477452834797080938871801610560689072489948504189942272853534855991853465781633912798198568800800180411055491686161132501826159860249470048618985400581398160298575638148019281446228137643795644150038896195850347006220539672016982403349241244169202616721109616987837996657524580579267232453166446759729083979545871841602976677724562866466634643002726849180554178230278949396532985995922060340151199502919267713293020365669100176760115128774539507535697276241409589427894324194629311139888943900646137394608900202021917555569140315325045544734727332975024011923717990174307479594587581892253040780545020621244406014060582141146073706763715408702774481351473714992356210818573259796407269382442830301108714546412496890676413813831190366745052235551374722110622457544549690925780016998477301031206964339226530836284893614289594395534829275336967545986794341452141844083603589859750125859544324295654512534759831112937268739682108922676723691499492755449023549844611755785639010585318833229888615305782777234102780528853085930164884301920971948301762922185160269808473567653823600605563127911996480200883649073155607267109569104146994037078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23035756024013189441431443615608197603150598721515986242149055593078144106964113520945016317980945328990317308597206899656026268716448172736145348228721175768937273087194774630901659399958473839732353164006475708014149125373625355224822880120892128458311548954786632161607678693384300296737993075962827010170361546962844184950430881080288356070985522707962788123215591104084310445019906440696692271855270964666600239828875460664907190855802687742046853043458909453421829925513648501854873662819378935243653105061587471975284445283098733468778262945048698795922985380104546172247245007945166436832343880750089855681338726471278239345433851476518939687167795676212782841761068538102913066613003507613296737140867406428068434723405988768185101720490719040410815966212971117099167276147407568714672744055536121215402749561369473827496737423912877563523446099983754748087218435401404288837373574861609650582998628286091089114863817072157757792037516199478128494003564835842958722258955066921003329721151489355277754468406285647836918685235220012658120085918103145387553050179966758360260556924859969178536407762076132701062021852682857602239113112085033491474060242771497681356266994304124407360077407308415266039944768602835291948984881456603881826255903125239079287278547059575314380284491365197270838394496508002756431736341226691490979475116486313797869247236586258783377733061841698070206486020659326326090013114500088611198307977908180930034044792520804982523365958807813271204052139762259505556484116423386018038495905402996494315294631882000158419621199281001232523736411863182430536723237299104429217722090429462523213826132008925249882182856499782049706219411134694705573531441524239148820107705333820274501806800795150447745604898942406710168226775329750199571329202242313478245159383564832866315082962451239665130430751388284252152958045333576669354245262176088258848792293877893583619460167810445360221224754958725858885538618028287894482950055218474891467793904388594123785646774520029583048395497361576380163242794925625950633001118721623709419213636677427118105893507867106951359418198121591457412917350736319569048757718050818193138509358812885942849170111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940074689997121978538167177197420237442295324134920564092737493098752307602236998589493084479397809698031023695019879159851424084110166359391504086781981177736485585320176355491702530973425651254133801119011695244847667777875705122969846963318310980619413694543613014160555628891301072720324710541274548764608202884244768088908748322717565651932367672230205222249205473673487168486518428852757092118593896717127812088735885613078260755606711806889800608409113241832495846180777248479556846019512571487995652557912310722602279946859333359305785200454520248788841366670777038703851076943551145100098660489502229716318091482249408100331255498456863126474378157899226574996471263827513634037590709693010856284628839534780118051121420527572629990781264236850669701600195418796628384470995989244991991966647417541724893481849561849486383226858976138566014141010249176529896065670027414257673287704826709628435381147413936560294677723725592692517864283680431418057284526686908064285329771912741573624768238325669176633886855952367949522986376461389495732892567555928157645216421669043317187721155122713481387038110605053699927625743634371736967830201975107234911751074118898306118138421051098666349486931293371067336956781110091866063053092554923734941015122957066410312735737549303555753026837370704059143621195233287693197772350704147774650058191137431089863501856331599113866319925244790674152297989987524260915970093977076880049230814827531475447727574792457120102800529016675781076934214854362995771560782813429057456649221519691535244329569417370683714269072778509480029880047253067338361171641158141773310168165651848865157628597535370319823184672051611393590851980327652453774932746903545934936909264707186181543442913408135085869412077931789356104396533734140160872251635891391396349415289036220506725788741989007685272310441642180045447710844346320272287201161482198272257281410625033829369127124514540258297468008034801882813800321076493342642902906353041422856721926158974579265350267944530400040193705555317249520246356934855827284064027033977709399810195585460183600041295661037345203303289909874850153044595134596993548052422169779738541821140778821954726942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24222888991793754293246998596552929527662902669199304628407061134549117180549613550423002398171107618172073904449848422442090476278336327228967613028083573938666502831599177164224756374875582329691016213900225842111859578884699630469071291600111109085293333046637908535341704835949602983452555247526647872004751554892914869728195287840504988751183304675738695454041282444189885971970060656584407828419528178440746311760787040678354056799972598791593478013644491003878948106459080023384133018150219511474591687160281861471826637221704428016394131691784299081306505916983671769024001972902836448519668068111087552517394651320817925455841103808762093577856512850959956426526419439979937908455631774636883780987989174878394146456619331635396639784834153649177401516868747079632606172916529516714509531272182367128105556911185778077322715214353662869399705400125859158651057001343550703308720888440608774549801714193568468633864375633117941711212244003420032178815116566399607691221877995234803713176523747272834076870329034760267217347502439460223767077294065022187844375817125183464632180720771215517530523128771468207802554371791394126591615891900547678938279188174614533849627324318342669863991649315705995984247601897782327458170932568038736769433635059644048787340999715894672275341992929199444140624280505403459860032672593488895325694942682501992430589188626269329840542685678030768792292643825397681613113863908920264042645138243043183062129752421668123927306438653328264132759572968729557154908036945770100265224051993625590283802456432362303502073874173842559091950546992963820052382429994961106313812712871841063526104131270735600115778949350919067540150370978350852431406792114361680920074764746798249170724178788615879484702191255718962954788882744369498446613962746313463904218707768206843084202575020493169649535776700855544702058181590188416955043959795421536985738189544481703876195176573887012097706810775311396288136145651323328303352481219943583042345539557400294043191183663975094759201782609057178658749706505633332560568831609289796365457671021213831402736881409819460334516814394367643059548534545708276654321227995186215972394531826256251160387692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16854041167071751518632341877483999819970116721397319259625739619373467738532877594403370259124836088225503665239832349736145754946237766606374125527876226283412089166365395707301360602093313906802585039359188351803390243322720637884565118432571282211011740554367477857404382918680778208799546443121512407826244227602514852006989717646351653000165796425398606307296319422700077402074973750269468320882632014313305240720331611614076941241508351534115832270180857003843013037019313462842462363098794828889886012202350363040320216656686295161801687144705492868537429161715772685521580618473136337098484218909139002454255799106774747002923647131135052763848855656617744843731424194572462189479202622930035783021637743777028851898122848241139081592825795075850493361664799409616581012059787641189029191624316829256380729790093986431008884408752693092668459675382987859807219973961473617479463640329457529904319654722519359353089478328559712067989151261928432603965996209700081374909914934966943522000406596811963205633417838618920708211203073043346965151944977512420053292574543002368086706901328730583707684688121007533613643112692187261448180807610681744586733174169585003527740882134711624310973107575546388520786229287792432105529435979444260047593362256524591874706381511992403110538925240831692716590122922471003687778187017867133547527077426872046719648498523700198352631390443918216879443705063159066147768302860577511396391125989027512926518389977653770798227380476869701013445616474211967693236446498870905126314807352603219256189331322882964371687348430798121523528870185636690273859880183997533003460405203931737344900075159166837190162988823672528537257416456377788874650115733852894256270740767346612913037441950749475174621686542647400488376009791999908832461952166947091550959008113794978240241265871953660543916413391188022635118219712843033916221096554071676724869740426003629544081089558506781686147783651031468936115658663827231201582459487441356120945605368308000723348234047070010053396053338054014320774959513966574361833097000337386544615895511554764737825709310090666745300521162612342964773721011040408607284301833638494699736163840129778912312948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14390711424490107296646629311792614862270314589842280452800402879849157757382514675632000729356922326646750920111900359304843287994718275859402183504830616016028705582535427597527565873825016119306519682349194704928732880446234398583907868858579672108820736707910835202064794289753651762541031085786505673732155384119097790140857006405014427400486356791095191070728356978380481940955454660038587591869422001344001917970928939191431736625578189130414011857807724252048075029903293363684846040409676643419400487618214980563116409733786039751659474186602984722508150809001947174090912224017003456621008530185133022681770378289841835851530276320165512916884718414906649066585136307240695518161864451482268455413009223685043270458378504913095241256817390479581433659882623900419074273137004817797939959344237009308813248653606612161893628864369491738733057155017234532322207125652304565147098204704821313719551761108098695174549783269569269797832681059476992280849848035479315207254910163350669132570487590343450862599098627977119687497725158368952772345370526267356591707246633900477134490782410567639236995097292018414868974755185126805158729577283482678439071959707780451093574818359205159220073489993700176476903724969739965709200794193732062040523845505231044647416808598150523837400728474038843242944645482063419463595136588560209725416746246240472461444746353955973970862938209140466484472133074438451347287050307773981098759205372188085607940260249506998548500101401835289746531267630500699312102995792335018439519447213768747994059930889129945979653635506712109728844006721485871774330406030108440917896074857722909174113138101284327854295087877185775061682615254657037640436326881786607359487761227365778217017478332445440225868674829359169059107334210943591169493007977083390386211674694388232846538701052236418291287575257055141516254228927634876167450300481556033914011376672216419516235303545615332668016469390728004381099339075195046578548429394694200222881271195067003257656956851756929409758435020384880786030715685158142515512767061021635849699349642338246882420900283735594533556971510197061782976757720703983779327922040833988753196254213857296453909401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17509038753689121323897665652494029779315311443836791396416384385762063529864498172962578056650911520009334886923722088442974734525853351894408687189249913564358689237437529890295311344551777847669343577717275759571680526699049539749214455225149092951268808914231470055306646481000551199463266212427461762528947804387209359792256529894853889752006270790164285177030117163710297576429119130671685930426485481386533522746461534273220273363021046069378088804479407615428313353740751577626576746896722953723146340096877510956398430152467024924713037345825847565223169032121020439940724466486731807588933963704061831986862399677194425456733107411107413536792969068084472049195244579390664642442492199625408205786154538806983682743738599684524919377997026331255723340187398870200675429932684998571945719831593246466759554795953392808652888652846941805285987575639303368244626732724961348746213966065292920221633812000750921274639222361264171780260381409844874525153455402902341843221023374696070480699153678354077550727486166930539252003356538880741769195227466080002143147726872379947745183320215064784204243587000363530148533402783931331335328192931632119447879486967611029869437691923133225234976287897455836415799257224265198971821252783071928299568486153053640812284356775534256041634226672871567891694509243823062282880908579522172510257500515339884262841311587542660286775919526123672631266994543718495530316790395224098315972279236629373242427225244875782245697182568041430641134717502336655836918007779355862725874719328348992959192239027968558095282761640714697465948656282692740197688532064297421545943583746799051277169013968974836377309214803561909672732545372480396193615233236227456071220190961427893608579562159833280358507053720062897762861568319172223946352061024560999133026909701430916911968617036232978127799888840005063823108999505222623232112990346525147251772007697509794432314020837793528803574324484751745620868968432279226267581192872422236074892906756174380791630189893208060430843487656465783182268756438063663052926698900148125343815023441603715549900385968153403675823131245786545041155721933973953752391388310881316557572149371336323001359008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7212704107628562307410263220120374748062684725446358426619537404841489472189069350943942990112616380488516573204696863775767458380024610032247074931453127140568374774695036018049330936092965472139648212482983784953618153314697188306621856842374118546212596536789262059756267986213200479005669003164510279766227751466138811426798726208511782303077046145897654708492096558890118958083426350218768295073910543056758937467524750389413314309336200384339372661936500053248678223774491743183687936791691569424733771102934097439147042088657141322250241198541423279930104768711856637185058166192580707597043142975565798815913467980039794372884303028345944371774305305634810987964417669029948363948930004279238234701854205916595383772160847892255425808467732078310732041740345437116001691101710787802800335111975871917767582792430219617398570055585344531350350078050350174374634789329375117450088310302379961315493705172608975475030684074622932555516236167043951211342263806391489950920689175565883470501346241368111477526385103522805495595897994330907575790870721054513714492875508887596079059931907984676383742810017491135353863506407314944015411917232822056096014530684696542019052856503701879871938008473645932054258129359560632135665297259992843428804837381496659896576271513161347081503270680259274595887272164951558613442290403582534598280829830699945546579917967484413349386553882334845298026300339925917584068350799689441611849044460844145987441184674175636063382622074934354940044890113209790148236243563285308598687648648755650511621120637520363234315516965816216966182167442337538079124722250168851964150171959201372961369155500695259656320993052651019726809320173379327148996636636669612615449929578246282340937253856983481269022023591186044696833899415850657294265262609487324076933928135393914172537323856504074776874686625117754423021790812819340476426735497493728639770234791392600331959323491506114970825924552483078174696248074630179122091719610719585352396670921505044238521047004991235453497809419822497937408759479123439451992139890765562514124598522684066130297893983440027442676935731020083287377522976514988730693939683441472448982472024054897582781386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15779546675369088596669921713263997454924648428622536008375245046282805980683407285324378846956132240439391566013917789220706239797374870339513181905727595975808825080995333869816817021844462331041253041531379037805952671801700000925554834139606845426979781301446364590158454684695141641895672240523132834254073178019240929105292420716442311242626704025452222066369493421174509876551865411546338061762864144196155587881818586914623653017192190998429570734740352526387277013295163363702196458826349344945132572834604753477567071464319756854488904016089349440858079957636249374692270249811769290703931564657849804007939470625115960394226822457076580332531165259998249016873881915634475867606244489815300913447532999700944223626935391993894821748414558110699345395059086674610640204349500436811851085625238016564530997486668554975467682182203983320546962940315612367633158284006292891372867405068825697899246236070901277910913761468297462426184529300408286416649627839897939410476052556933282230696227658932126122056783213954861488323657995602565036341144621816073036923882566969868972211837024100941397294501642842577114605394945040806405292899647615559405170710730560834559146839493428518284059772942363823323121609772820102220829450831403451382798405211616634197494598667722607216061347676077826903673484929389187595611919021241835357756240350311336725318118589101854382021725287607888003719295967826393560258374411217220828655746061445774502314063648029879103909903073971405571909052808354995915594725371324017795617623447425644593711428349865210881051658195436528524939759270804574604389412375366445826285223512449137898977325998616469075038121874846379876463363514925278931747189530977134816896146726293145967061591074560642269302917390975243819624111037001901598408891400873191233464107856391922019093360808302974188738767238305932883280259477979029809623392890072118849091751694183885552957251447633847499285256983643810877374047597116810475477384017085540704303194177534747689311676286546199299094886744763955151794622332276854723319822840973843315157381257865971577573371429344111649821366090701796914624719438870429569908050936287163660860391978267430201564554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5920139980553430306622700257667431183685540639266848123080719613801185558346640937444945328071716639424041355189161622079079864119267779573672400071886526056279896120170814331147353962475437946269392613936675195272626365847897312648040148017781653636860327268899153420244416586244301113753356683973350443275179617672115135135455018956933173630807203065344525677184719262026451277936590471744838540448649396543207341885121210417573550525163680189764240472527909137689704176253733121809883330520559784811641963875674126221958988509699681651016044884505928679601300639600852582040826270334050971110349880510443708631316746150979909774327933040290312033976773077177458984295849952792574422650601730066339378468880072597130775111977971181669076219168755669648924757525921398238287543287812260480306181083632561908783715053930905842278665635597002283011918694923555308166965339662831302754274071942609248348267632446790390087732505946496290486725014906520101787993236543227043647370941126259550088283888670894885512455048222836657250270994530390088862808918465002982908818435853137176891462454413443032303146542393049412076363640913406429217058765917195069555447224551806779253480649922592163245196661807734214122929392180758398506509260486006159851137818736081028217155836699449102253177807666622293076289760293480994945403614009539200046407593414907779075655379348635670929118865205894105203077853196224898730727909431152266915453036222729163738856182356643662811833883283257331552514659525224346822518983971375310019927959690690973005568813973002559321045632194331801980393784300993020744317959020531449147838739517650463909091415704925787249904932408909630446866068809168411686785802614962285507052747652401917901123974757263451397642557630149528407771029843724359633319788941259236184119449767315768894165079130767850396324319955134044176969947949331920844549905010077056834699608951101314163714774524760053727539551181292521924910956820582868030208295193587675604893211220601847738592237966699492034409375632331707984548552711883036588420032256050945014772851791757266682043923939723268732337800017615969772470214623918308842655979709205885593933817056664182417813180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25480414369588242013642912303186194718084864354037823726976577045847158780042855846764182229623001781679949228623485323701364659728288692511862968254902496934172770997746561836438443744136200621769717407296915625982175817051858877381968075526026140586076539522198036806652138146760739116062937425181548559622753677968203219565360898001338426185825643221199631977525964478329332651981265412480610351119811089193418590763487810001523959729038035220474702542016102962291151804513286474939396236590059966545574015426244750090808787247121391539042112483476722401214476932407415120664409171318733629888929331806320663356402929585990672767641896631486387728953421439619800266300078994709018959688533368902483932323613860391646547382492735179198857918809444306064171747013202148313177001269698024508561082987539552300361329160993438927764459505826093094297917975213302236307964433055360706143954141901226884311804666471943225216566609404901959200974218544615336785002266645993811394128226348956548684678268326725051841324087827355106438488752333033263991815933360550581236110686221358518204031192385580599375375500821600159782321262638503779474551351186330065450708585007761495576627702663725964966926111006913081661503503057420443914996949872831975576287212521430373889238889927155235539350260048474397577438471950174100142657340878727635954981983379888638547851076102371273253828078548766221023675940583826356470829895819245468192209968101434881777644876351477673555055754851883651323208796981961267825052618458036374106974212932683330860481856677232299400927718213176003824092294149177805556579680539384549796752531879864795540917284863657348724195560241942226751056215626961936461534592139964174133640689760779224306065134286645104448669286935329881781332970846460296506740437813291104428203418641252198778124485746873857870806946852117711717552042851061583775987563689589756300563993929604905707420724514601072782954316616717603538285904086299366602032264651797202218338875617293555121223629072045114138701714568057811245326255604027407507044885292801220887930715950903618587953932906774873710377171959063906901687088381243354038055867257507315525178637387719676606844255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3906067726988186232895057873162071211489273877655714175992222486472175777940723612779507369575755038180637381892804522622247753077343398919500134908968163196457335560863845922436767999772419277738932311944094633076403364444248006701346463680198357627082796089959961907997260125851908437043408149524353615638040699653332814017304213374567158455525781434665894600664468984092343409143669277973712659117872892065511066399226629002313132350103689853227894079799999741582652220161817921372238882984560502702334800167553062883792765741129016044660905389614030405114102965679495608743787264129415412216567208601536973795258711727612727854193367455769215074817516295189889440203560985739533359958491214563447736716354462795565614180647640362440506770950461662514852153358124430406805020502179657277079870356090357198228980692455929206816678787029177347710227736579677838272791156588842632973140140938127481770671584977905290619660445083335094019965134282847708590346414655659003203833607346657431882705921305453569419925780004053490225396776028261395798156327453838968870371159622700623313408497305612898037140997856733729559638622694687215095282553347073207528966355450748951127776450698247775425673332333344348542513068194393376902855427752829985131965113568615236847796820190218126898341102207156174543593335381033478548863042272677150352018459668325961380273236378846187645704863249955911461130444611618643904152408532921460489179170072643467763724249778854355854549913100276430539653128478094120259356656844131129174380641916066848906920302042017237051765133964266257830449239678900338111346585876068130548933931114864378112777892491994723510353329675846494181504141749144887760329281294025009223835035589622918902132469743938050728399073998891328215593154126938877477189164621587556001594352191543316512854093074042157530929926933568189162885471705698049259202928148538594774637124000335903316215149461173718871117229096826362841387631276416591097854880225560921117602974843266706383899409030183819365015344938223789890682943300664168781849130550526588159349221913133408910869621284086097334263580824751875532795881711938022681286488821273189487429033074663341915766659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831720356714022113092588026353726956230797767049902824878986695795645115266422796738048810761137243341920655415614306464903141341477565615044821344161467819532574411740571376711512660105115905486959001208445199157354698046222820348237958510920301732166333035190082257027815291572607922820721694678402200455852285740882601892370821483162866153642191871387077673971849747728112561956044631917140899705419734922471854718116652311942215304581568599141165573893674747253434497216171947193250970880267920402159558692981245227958167914938396266655113965543412792901082220318036892027452901676958467183303890421531468899756449442495120801148981904571342489419012441847487067533416727209601999536809936977504587565206920163891006057414714237890588211203402069232589690748088923289051500353122041295075220723986718160563433849612583721930256064126914542211390166669600579746847392700526263893908792598301581121671940389571310561396637188712955073602722553280994374433960441681414586830978093135584997351344422619924699099972711182253362222303690526231013721536031736907432905809673385705355922345406784244260405546515908825785290312181799639599207525389459923943910813679194335585910929254562899591522739012743953183491426334940228856092109007063517836181413255427814125364271009181135819508441157308913201218698554500081656929818197886340565889896736875142650776887770391512517372790219073858982388526789332811793828585693448264764554294819490190728626514482930587295824797092274492447711602759446594649415049771968380334996875741915531258428463288485906112732408117340900986443149981695218957158943713075056396947292631502506731897549355313089859232812387151504892303195438780997145786392400466620577762705981290558647534259852600020576596819286579303687945015970629874315793032124403109135538888944958985642752083888962182612335608326915143144059857133711641927306620576764899592531848051530030188243006206702182305241077988987562618600574236553132839480168761497308579481977889304258991696641484603825458617904249218529547911467833737918262150053594319407694478838086573447045627778916531314866590349336876781556618585915967584881297010834552198620315838015208498633697197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12410173001867516319596220968842752850419689216219194001820056222475511008440291380280037141624849578633983527681532476955071023296380509490450237746191367514391141873442359347280273785336462936405161734588882128506654993241971693646935962593716005973962752761565688870471261497247225250688453184067810251612964040682103170094961338721581526946053791815545760684228991319530668761756688151057745928325281395004675210994208067379368249191744498460613197805257221138261350929645306491288711233072362651561046438268667482164255006127442436778734405977358841106628175147820544797835618788984972726174859050374517478033289649568308458038128127840711304406964063990392767292947311640171002556270434172160082185323689610926904598384538542293720230155581000150920497204521192551322097172650388677622124001771895405636936890372493561722534130887818125665157547817667488837219707750066261582607710816907942763550139026190733338130577941760364349103616705887384854432033424399185994001006953299015336256339042588334179189046183302085915217526624933902801966985766422230431275119052179281935162752741726172850536578933788540572025345544937059021716791848788850613540482349789722226361666792046680208448696596446703097792587401905517957027348075764794477876969245989513215410006418619605644152121322042080210807467679265193141940045757676693449293468014503825643663899578095207801244553090871077094856219853451521102269719523040773613279695834421254457389617135966482631513894466888258607163717810977479991832974274194174497322434469601680827843218207892096533790548383989517664200176499995850247624963802712336428501755887229837709397628959842342983231938953712986224964152313459352733569248254139668618644840089195588579389823673429274487554558737170720765955118990685375173451772237104356978761052021454843044736568842787049934660804030397905902597409595022460288654640767304686239964671494705722860111942051348794383245513588919365073129062337980624165396559702795400217737879808852591391284945066835818328883120837633291008609033942438707841242183336371101345690274239274883419033358386948874242430190889142613959009718743073800977020484683885004127483327212574208524385638584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19952020952198543183379170662751015174660288374866821480664575415135408521106252557454756406242157735843464089882050005447154256384316586672777208117485381744891956772882470901775962242803740268190803022079406285468190737833206797594692222871118241131104270811093796135099672644722904389925398019252411581866657767373529509303348577593394168848025041534242407241615381723873214845533357906359096275989105735347692630640955096597291764234532677192969728997589628188302720707941766553052234581702819875376321444033352988465454972457612826363515924655913477574919519741117499311628832284152517081471365191008552618477163158650709255266737687308128973995117293272927355861456146885110356159553048953751671657177201220971680075620438465374392097107650659326748637604978594818217128025940464639385609669131752795232469686467825413448276336399102029265876790211408481639598048099615390916343381477967108674675712678615348937674610485771817228169072032455048996484611237380538462504517124054903820052433580020563426269151466113015467878496609399870769911321330803434570390135852477019653569392325014162546211297937179662081173271147375077571289526628607748061431558520269648294060856010116719932505326020500816488489262465192813841993233556181703466847549266723765714096593970161088373180432464834381055299621475897673342746396435397145981561698726042976764741573959707542714091807153062611794400576275518821650154374310599986779919681161237631764216535658175731184341810991242545883727654725865665670881287872004777593920350489011872140975400239297794270831792175574660783864444776041561507586478426987929713752549075010980156608362537505122540587174103241842178184484553448834051546804577366400201266311805334994730006239192937117047800625789367703388119621379230867808447960282421391328157303669228065433144975397612773430702775647051239890359224325219563160121181220156023189912355992135700732238791323916294082338680625589633304569088113242207050229227573490349703748675879505357610512037327810452776184399157761147547124533342641927269564314276633039018076437396611573640916569391760845019752266025793382114323851645545206053798119621135688021008471627748835276954307601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153593413421958832953812645530710540681434615768254520142662569136976582522981645990942160742887640453564879157168386781930348437119802484913839551610335081334483683945150928851301573545873848132340666076950834755764632150323682079733119676566814834796220587705070433502551806487859953255740154189870781991665508036125921874874092070520418617961873143598303754353676567782148163539014610626697809740017258576339958616107065719363728366326369594027150102224341873985918927575448152707818000336492071305497956660231630337088208775007401986302869851802700481469643381771293342804665655054369190315245342072359662906966228653692983209104210132153429275758737341252635226095319967845739750237262480991309575417838225877056502972825954494416593106637921573748986541953815505410736255726252413596717906815565230728148796147262707078582827302782233982122649722299350965198636690212542215190787643919537135600665583945845152720280606668734443899812632978668023850399857557192903647498061244129119982823143371242003010327329437534333790694132010125988380307772225124063001372989580446345818106434422405176875934263326770343452632822183531546098056197576475850500869060416474885145776136851290227674434023410313670908412496504680111228109493584219491915777338242192975134188277438227745547240916447349046217444134481835090110506817495043674941036094787279778721545526246222481617044125168143694621340806027786536066723201202114684346386600505274660970649158598886392831039839038475523854536439844326992588784326071128559960900230657898484679859633232346358925347575036318318829554643840624588149234674004959743587326310399412339512762789912620024385778426807198736696499065073618013361477214114925133823738173437660698411338393738165253199983353188858948965147586722760623294685742734124056223236078115087376570384726333640712136707472833068732369001773862361097691837904869243234291168539282000318503628114611578218607961277559896681933250940952841996176672882026778564321310169231140809228075094242586790270920489595316281838094569333501102871491728690349003744731222195000262094568548208776981541301120476451133986603403339359685719235099877048893786488617479278746990768230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21979527283753639112279225559043877215169439708101533966065936339141710848313856257450476957053604848846560389149979006443536326415969727416749903077612657646701311022084045065211034706048775621248082760435710928604794622989222128148140222320394691396284731626580616398070247992156735622103377726894072775354620610852937984954962920481841815852577648501069073594786752797060059082265278429493008651922546226298886116211055237937178609725163785793661954831147343968549551516672144477048191613925822141963365763054709254911969114451108032072548244504341530407772061973334056350236417970702702075759551738924184028373728004635111634993978033373420960658226518853787217543854194883696971642038266836641182046887691305280138752829174673831330751283750084358680840806590271106792276806792243772731825636024188385956261908887542318574781650710071097336046844731185551006640421248969639527404703259221981760756165748688989244469390860192930094077164132673263052996848389214425151281037421981693250166676757071069817158455395274311308417239234288245481056190773324848583833992474493197683524719973745406017138082663184939503864131683149630008292536348655173217655120823239634202612947096694514451332274635319268077335531342631602352537767113452845091528930246406964221961975816931152059701964937585028068988288087341048952474775602598286023094085685415232018849208484186284048595032476501126826220936231155924509377472548391649415845467667052993810539002044058204037896056947517631501857900966749699726007544356196114171803173432870667512476698144731719416880882789057717341615616639229141066083398053745182455714483617802727371675989894704826723718320100845667818151984445765933345757534439592920860911489878271840630194426226606331244902862022369939199914456392928034151544246528630802817201538849521036283756072068075560122915942333365910245963058229879777342090605590499215814831813362361720076826210589428433921087492593348500819120679028573996685643189334929761573945076560685861075280202758991353429722673536226604365545778075102011165651470276621374545906911873143407219386864807712184393554237854426558180086542158303485603545750539057860703412411522530254419052502105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24800921012560473797694295750066411506324415905133333275148240270322371621647689622468775773639840438078233496964600081308603672474047704448371798238580154949198206889479691568544654098517964054854515656923364149007331485294925039148744021668170328802424271908179222985175713463552663748054305959475294756444456056308410389773492445132037215256956110395297001793286047121777979521563527036855597299812102191199493632273838574121373015949512671635243822661338973797452679318186289536425885085592467632549641693533806025005652546321679987034586954438507518532265668114121022492539968875872589982883367327460490807516828891153413787263351626601801348228200584703759660362051970882547274358645633343046637493734320936800115200319943444897651971762589048092904788308171038989958100511074671435287276332802180999433283923716389003514281908932239869874246138325672616003664922723739034450585236309384205370615315961929205746082327602178550839872544327577889588546760966252469933266220777624272960437341665854365080879582332170742669628472934399072099502672949871213462691581571685705169172197141038859816854024261159449294738735691340708041725496265262051555087709412681883834888531047497706800971327912360673341616886259119360855235339860713164926093738918696386632174535565212877848025904830619581827959274894292499158377823092890051483046464864346594264702757350361312972286383789288295660751606045591852730660130786885174161796973610545977571355608749445925399130790287202998573868587409947333378272642545553229140421529969491064895697880852644972024229203889496821236019342696188370090125109007340669212291455565449016685365691600307054632965016778175109043995353453472950480987106256684225597128912273021988342993716217204083634860078995044965807566692183934709278230169566498462222747587820474066266549424589649024672117696189361105503005352621273950499178395774937317462293045180229663612503512099813056029300875018307012268687540499057890779887466707900796106263370377526906769858451814406240660624710459542438777509727770498667063883430408998356092372643965378004213350009187441406613133518056703962843115610132831572374270163866161447730883394226144212479892391351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14802506163143464004706077912236999551601609973554490480521233808495606145554725922235214204244340509843158376499277507758431194668809481214240455113967882840488716361081762018794901248572474500601367495977460519429571299603979894645574720364407849940098118291190431137285032454769032379441251937740549891760878103552371757951604366794770031787944958902925817410927351773749360408803788204802392438173555938898506883794800058151694689050892465725105427089580874715775194368225134029731401245517768554680526725986729769659215134860235011947863693278841408079453830753673366172007215283932441602570625875738669400609770395732485787803421687055855078510970979408449010863454986396504834919188983073756203726214474415582845765764028143175475945403934446704506069338403259947495379619933606382250826305873937663001542931188554028484833387433842396275326779963713208530725046568551592092659599463502442169460306342221019202041504956200405562006161051386470341104449006057321836636565804633209443372861691665022353956741375424972663196521976643403343801719689898764412211790461570696060965059048521221577155603194358504665876103089995919651237983174338971009199652481736135313758387000780666814296635674877648419490340513347783667370736947282469274301637138895375593427097410603401432216227022620471695168423125889440709063579970797999635335906198399698441380466001665196712530419399365572590266363909818851473780503775619994922999374451824435397476197468712949491832785575693758523007535544788234410449107382903801080440210608147444369981743886760973620466142698580655105272044805951890046370785493796489043612649234025515453821193539976029808493918482225305437620021470899659477726090279922993475188211726402485713979905236248518057204140003378107779782684788346941757585052566672375771590359453138681229122488758593144478475943385795202030042529555416292381349799986894968858462281838770788961403728300589340137965261721795045591366136730083478815963568809038053233061463352685099110491847380433890406168222736558700257588907398558606143658464604247571330688091761312050449759284399509789843754686142560443924500251041428549565248023300090422451890107660842440357137027213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895411256265425635912629729510713210789359761253067377993539657864598767319583022710915382563453438667173573483836397074611973677470682550812255632318484842135892340177144719065031325061107400893157025049824041874234245826638813688732235077251995865239803252262460393372656061609703356260186876569124991029178242527381722823687149957876117890356970129863133890641614470818231337083596399165451974479111437069708430194507922826480812241480728936429456898958576564907335587959396362306986749263856940033557998894907769831819262166393197370680443539430314403101113525515042022971821884332659840172420902487925712672172638877065549537512601781402106998527951387755629009098441905082600977154425521607958590180757524284330084320635784504102292485364333636951305305593690664422465568078401076085840315665352232371621202215054714494299743844124349183453465147814690405593969636294952006134986558501633247891453697977423860113935199664808488239490518370956499343247725689457088745721459945363033860403115888278813161762170723791954326952680780743967547637263403400149079027855766486806174844817994007127290273770654412415718150598764448867102951201388191412077852638513592479113635025885975866984124823050415510015412316336396042756412353591541589889544240697346332914328456634696828155359236736077352194721589587506192589514734254079577700422303128855780120238665544977380334062682948387196786332864410117607969755054906537509579876209478553384089922721036048006824050293159185563091358933734929966623816560424380450612041316832786627643313025232599095282202026348794876917466432498184978953235574499613859810049528588110839772245725027829721732300072188495147859538807534121972257984120998656572707718435907674514950014575319347555376742991592027677631853587881551294147195519277745895038001261566593522661707021140605950782755934918764648329611854930844880518759989297316531969715982185568290708360228197475393910231424477839679179108836288922869843420783535817212406310592179552831409926072805008894208013901370907465396026330404897998949808797427192886011294599441905231491786774282595882284934391514393301076977405904486589445379730441914838328540145209543917489913029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501227496692723539369098937998642062230573882316562133635915899226488795453807031549639357754245940480105737105198429949829030923090256928304643392172329066713676211577355667856026325663412468665695273271626924272037882958157487017292852917681611338839837966790457163417830441561056102318476067706973094314716058575599152328226853580297068798307425602082209958416863140464544950956240827256765967948239232779017942131088887621428254043234553004904055681674662410536360387321039441938534302641467051744269555964371563605143669487028591121874864402369634539940787962639779121925252264899788571809096468635814185634451906220948676478583244475509807822446253992372334372833931640390625171195566442059612059168226838885653571500589197255741092651803330082050332953691054901269347044049380636248757623051894650295753974025607843692456021827866048967832939073540213251641440330860261213127992517054687537388050164823795038560056967072056260769071705668658283952927361707601583165225851995547365168695983483902098075657298234735108223633032859415660905739097700015560358425580336516761132667171112041787644442690649882144262447871786342803619929232410568513244078628060124712608228384156615857906158979594396938351052748958971059193743064945492860583631159324110893672863917914000880301022043365977654244017294046958624955120564251019694692845653248096140025740815151722527608369170562291267996819689050678244885551569521556027741260237631941272601814611325481013524264404012924946780156440787221064390719464110326860414121085310607075755830689158616627332655654557907000629563478336668885187714515953195958930909671150596507558814161110092051406432285140631162336974261107016790619062017098400218461713805469879945264654686612711851813791514018190812948170873677782181489981430176425850830351159859834627160990832631546119182807554001802144936772735279398208455894338348841946717488095754925035576753706286174366334734566789482125111482158671061764244347701460344177798802837004538611620478034449768948142934256534843855738710896674545714455483163518946392066185908373573227560770665648328441465835608695897949731225040566626491272098597095146712352601741372614197043244636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447474476745684199318875195685869714413488651343176081867778950844718978952399492822323586874217548272703935609128375419937230471077539009352423880256794095184288172010730026918513967351311497688297541626497443038708839154006982685510352811339264616706636698549917782194197448134805864986020550594123274446601268627486925190723793847407211633839472636462602693657823768403044096271457134844203389560349935859638995051436922700432321354154033813689759132249630706970834081498070370787910037839532381254022670885278075806873179405059489482272372365877451974136397780533151427594355985039195311933922563373845501005586822288074092400456689538866372127240460435516290188013037957830766071700616822600387749271545257913898506369449421806031439209914848348101980237465837890283794651400925417198518082693726602902159123721673431805961723241517305932535255846856473349598636028417948314935662509852795805256525220929176709466198535477681576705460630857593999529474667354497725097249045256556744754573652829132677455145345108691332997917373657898908789583423306848123921280326503057895957773791899933309705145900234897881026644867670567419141565187470016135385065671959855985258189539405982069917527610118899066463080032361947569169134849903262611767623648274003727148241833754845537366455059303139625733169539015426022765310172763821626544768347648766677081403272598714836234719459551147072051781499996782320799440800232929967656620208313240764242619908689458057713839512408161482846997567383076294716502352555026626974951794785480980184832225433476878573778590039050654460612626656430552004068830214370113591044269398753461969357167945534218379738035361955819898462084560104985565451501320686395791331847184549132602090164604008321956401817960194777614864859934119354627118706686959136302604520046394222385139738472308411773211637654621424401821603186604753666934617084996095536589661120492240097259039610100330739463360793975339830581757124142463020457432532856537519891141699982429440965712582754126771943272464854158397471039208709079917611341326491282095269081317761995639001792048623008056855656751763259881891956063249478388547331280907783567604928206177150894402144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741263476355954070852082230092278272055248245325032288671070868450566763631588205679011837872329193257557648289681075670334482645870513640526964616848411508040084758251034366256643160475834085356642114774380336919134230827370910887539880999830009932900920611531166473917025571984660355781369691356626320647224927381375620619399028871944978241781873323703372091601960072373407343414189619361921948072753847884878331302975903389829360411297167173628228546026307180163865608698363748677511254505341522714802367410171329611701042865857003300345933492346267681168175386568739127785028153949545599800702578225440480389137251023733328408214295355569736121901654273159959191562036111272597060257390956229482791854270161063440838521275599410079183124758279707646325022253588483061507446375669815865947666034897846151323654523888741518494678513799881957319278409800491810057046922641665150218414296286278328945655616856741094927196558881954614618946561936122800921072442332182839902762751265965172893630374805533625967596613694205547953301851597285874553013401011241157481431245119484555684582196740872112369889806898391497930334933026769479762409309486568929426886271202287400696388949527893850950727717442980757264948355678486548711265392733126772440915687878107830546963373214233095124286886200888273821612027730558557711135434071116556846752493863596397263613923895872545048423631129629567638570011137039684213672614727529942988014959870923468554336368796025115760119757999141231752794971686654136914394245001908496914712292229684448081176520198512803775880225595206398835903561768742145328864751575826589178189967428963047587958943349634190963217270766067912184763321482139234131797810477085285699268585007715099122764467773494037418877973089850524705479774842007596797406421197301684482255336026527386880141883797606374722064986625211936053201594779251414422300792157537249401162530803010172801350394346225812923003164024401084412422432667144401638774808258884752938368941201409463808626162220203804903914536098128506385131482001746703065681256790406713108807482435180270663660832892718995065179801175550033257996118048265329811947355361524629335480070945351986923356262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619995633590393863315661824569332830001784452318041946056827944633759270881438414921764077894373809649201422004611822932448883169767437111914944428450697016838177949068459790453317450645970692222379451199830964447987781823398491294643060956432392204448323888588733642593731193851232506158803859029202205483480958025685229911592796078455813859673090837857030150816587934771730160012211841085135125180737473208935130023159015258761730533428149228345966865999734023040175423079656391670029317708444379036140356230355832572917006586705830928124340976099683570538696495108301205678785919701438540846717792264630688199139277638122684534637405596891139655375270717952783790539305466601508976044084163511035844206551275893902148012902818619300453942912811244640349242838354744237116772090579301461523669822760087698493816272742448001756795875619426811895470819910444010294485170572212644344868414123067803701103548637648061971766950255911860140538141708968165281128814136460263874835798217459717785024076859958748052767581192624948132762495556619652742999248806895641254214164110543906206655033002064346722317110924932352583933998948039315256826213941744688784762884575929880925930878767766133780244595638974669029015826847544687610636519964199096527639325292518459709880611441364644799279344884292676931376879830423699009532690343505326997463373308987140170273997834850328598959803626364680449107440328398375062175308804850461443157099356647081160941383968416604181887015219904198612704136397561777759533050380089448497996798550774279943968118688582232224286211528421557882760308876263389234847845353788953157407037223008315160580617759584272986628867645374668076429041088940852762828545565933343958047512550777697558051767494744468611003392914973327994953300105371318929731821682131861287326245577353700063249621214789470978182134349544722514693337524941349352212579252943198379333740853806635712470541131255720391033140817110820509358622069075425035819617715210538153478964597799992976322844753051489696457368336918314252594623538102041046163658949285282988471935802893852658794523290912606590409981839084918900809483665532008724806844539772067364262186639255413580893510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8271746655330151141544225616670886231811831568991952970350337463004110474814523058692613633150436810720136296670945756726630262807932363710720422774620048515911561060891726150577740647556070460011392775028959628304182480737326258274858269571862897049104725744186293575544430697896848818097215661976108022342540664850380687305031317829810232653498538647962863322614901733475996058501103278362901080503000830845669492377368929903763684514818736470491480982484196577091473555331021307546403126964928913141835584320518251916665236258774053339496852075029300165286080380477251915187996030574021528263654375304180339009088388949108484088585805041913105309354786360939984400162241797495044504213927513827831420725487170780905620262779894556152870682793514362737341183329228696867096235256916009326140377370670609698080082893158280686284822188958955465118076338946175277786845094182521455546463920356485424316151700641923180474002460214026263211523676610044577528535743964444538011620627866106786077935122549177499732026637163830921227257205871063568640784732680129444159245069236583022275257582335315748093129853550476723519004096465001045691258046647561503455948601509885976050814769340561699586814448229277957700340273144031611876339638193839887713376510855702725761459692341225361924993619880642812593147473824590812481735298108321181537516216475874120276839336825528636371396962371998056314600081933620069554675554630738323110530083348686213245421222863540595016501063422158465285459274271863087754097715086391017063267093655550852401357458025266608628560641644464318763049143170083828848298192897601309014040229105410648831634438197426682277161595878027600655828110222548736856062458833258789516264487213439440918079864973197693139277544238920372501817705923351044824392533344281231415044763271836767724872613729135845112411574860112648066139451465621968133822692828394261382510110778072398486817710274825000452607435514774480669172596077846542218969170186683226970811721111406084711379779345806348678430326463452963141964194522654747224540275534682901874670792587559139239221040492429822398860072526538276868019499119964016151563389141681535821475387935029663519737072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613227846691542383233660882903403569653276204699858832826327943651939599779928144646324952475673376263391768617608262146689293080386060685131499636866681851310156597186584370041840754633114645993605143786529354140097899958907378522694808701998483471567461297120201099240243211184866621276353236045356047131807956306732391486717384774483482020377332610535025271216114013253416318929207926466373419977908762575627330040575119440137899906823905256636745997723037862149051528786486366258668929522554201018733612357189991434039950298525363498650263333189656379966115918777455786764242540964435554629019758244527188629143187989209935062616356849851191105043906142422723804156530565131901399177141835540290712238103493085457863967260697706545041921380252435182272041508182088546740599794512669691399683474168198965766436286322379637653141174311170884585254985509585673627821983648684803735098684212813388903353702364337838431782537617484418127660792779508492093492464619730057159107191326456899766902578230409884256311486971870153795147805178420799975760354147231577583455319292049805430423793943530804065628679815810873527205941279338961654860802102989396936022966721233409567636787669335097363240103363373822382402994661774153203359048971973386765133760772445263555488207543915126006479672157619415052963065323331745681022122099190358637259792201134837098856194812097178941380699408760103212364497220693863365813378728643302113774047476075619676929538610691964065805234821582502581133796713873591869450619408077795842466487379521365313182509468743012702848326122092365955184468644833289129842042861849565834980316012279038233941818223756141454200095490756422523784218667528466478089389624167208876207790401803838116881721038624643276088002208874205788509404177542358383003824806287118347144271453429772012065038637255628986866604860342847956107320915515783638091446431074600694826513540660754886275296791066468946657890015817890466441253400718066452376062979309528504097508066398625250645653788314436453274287091972823371805593914171386514625573353266218418641321279638723960805017820494570957476264729677034634767126907777421834714103279105007612879988118616782498494563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25596669915861075027809218397667316337121586573675761289711908935076299670159813966874220790813170900076095497279795367953218718181362728061590981235405766326911808631093550169148347160645042449168991817310799336053844899126677563307063441504543104349170502056163324280970956349147459614082039969512023959480777340730374461637183261939294255134542120896020491523454866149730645452280257961296159185012641385169889115740133530333097537135633670421003994792213787536529059132827604306930237611135641344336543543259739346069812366487937159047474146620286430799615983920726278754299463363975648662122731597369940933607725260441814911708457348797642790434565713148530088628428423786178193941864890265911190641630381884199548509154760591925104891007387318820032678054773821638509035804234460724145996762396878898325787271925259955635417987835970608702474169287136634384261473955288526481107364811653587300762371782753998619675274396376322271443202532159300726303084687989683788573502254776529848668668949622906137653881220828728472607505444727838851941311225544950124111521978314483869383576221829555948580969596248357204099872556703935696932807511041771738229321848684530154070722228929653822622181392165284420972964324808848074133377420545796794612057126431656053269169070795905677242788889495594669433123914648940630173536624051664203756291200264165757681465370543145097838555150907328208431286964394887757263514176851429373330174740772855300386378686689079692584912233881911156475876372582888795922939602436381337541984473474716193615560597922578187164524802961880983926780878465498068635069034986762909752095540545228075326889801836647365926882126246092627500361605923086869070745784720828093982725730120239162462832961136687882020634745685640691530602485092207626953792359457765423440351578884778943470162332707556446334236428601498988626626118002091843498349629881533273989939670341659792022390517537634183633292402897070774666240153022652271875069627408408662049007074857242595008507974194075350649762683139724132544163771076419895986628191277324461656560095051792160373131271102043900675734890712889341377147725428056269649900166219369341419558010683441998731771233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14084391828377221681791606496349215034475419467120701467379451003311758397775277580562720351767484906742373778498293993078108828643145815647870734623034229290528124568493613184086996607317570733900531067323623906163982953510327650741216084310941924906872356764588373752811000604930550585739660849230189604429507169443793422382281205632846732004243773179830646431648923763802553609896523888427597992486554469857467333232801731078149891164080326655478190611713409169900235513719122364851214722012595359460735808337439723757256340015762054132495193183629864908209866544455992812272360541112329410168829293023187623343895259986120257498931509201370119713438592686512200733614450527402455201232644188061607867994182305664938098566696359344318621925925956597315994094626852425634825947304335009367690400077264745720734396710788510098077152726554359459683923080212291388728040410029567435657034464031590886949272722368670159630462739242859896448933235527011030958325133687473099406086524182581497599958415661174033185020667751958429152564144942047317831711557580043102634119743067415227326559643644631287385972123245108293336632898661274627149107274627231885776559601491905952056050613162089119643637292567465202080300557411098331897467007884749437056127206297447144920873884582337844532832996669293207560140360325704878079887723907289532672848615666005094148778866106003503639650379731394468104363197954075290594243570610187516743458066602176300381768705313129652511226242361543725615139171331028124027934362027900450819777420103918841184344664114618741964083449313596895171518876241233452119512025646405538929242874032085091521830556017239440158450121409436640564472478147021865614302414011101572145535497135120071900135717209506926571061188736267099677409391286655652723011327613710130245911305274384437323432762828725632788318950902316619718324731948289899207382169265582240395085525791709487737806493709553214271159823461608667833608280965310628134237657010656478318181998586729417442845342666615827985809619302599200826749163183849394409241811771422450151891158432513604980982430971798510001620611343954885689146819569536284700638241011495339624021941941276564978783422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589771818179928791760062524668927552643333615537151758112940361423817999025720476147236408317363796002718752821293468016142550782156352840261295147784774248723732396132460733958853060792074884423687412860107775490786213347892346938883373193147439271971889100478687681347202459223764810631755944525934894624865466534838586348865702700295643760024850692702016375524415672035665011342868096113328481605934278766260873653363067224673159226682890404567371531496401116177953377148415532936812580664198363428131078206229877588063227870258341848030307244327955136685992886326415676517449296358057386133770471703908012552755929406756198459163713693129093361087747859169934254074967079915059536851947807984120952295979889169294538903618919787246590728819133455808169531354505596312408952339635135206867848183620137752675656215714055253555856667832711711496476755811014312436420523148067923710932030357862298213257591009550410064742591415727365744386143113195349603028021350297251797460399941726002342705810029204074672903486343539492919995366492776600315985304756051083741973850057490722099186525998822952091063554419672361348281542096111219799097412529791848410570369259004720515465472918718377508344677675636843734271451320020379585842016534361879703141117263456823770780339852495868485074857623348896882181729001794289318326275845051443303207209483539957290321730065247701886726392117127500915313845665980972042799718648162351128127648814601520789402352927154897056569363476050776614126262883060947542461050454728011210696540711120389601200989500358436504254239434621046820680865044974159520931667658849686269249222057746259691388493516897475565682024765499520648118642662746583728614257706865766343286137627329149658140551800830444775657799066088161662013307545144550130548892127096867957180518667130174333171829259977432107706551533310092860760985349717042031065159992270330243243962668973241953358232111492492054920591845470799138829385611440334064120009868991291670041366560771506037921722689140381187958509819128974890301566078473283875745033471958527039088095850650109109172744634074776146597389316978345004003631982177199814915473170360030532024689644080908671623400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7979012060797525041838259688828319917508841437167756359715704318249019209985864895792331604075400724618435848557472148772810095919012727420514736927409792337989233075683881129898368665709098190522250270386608444198996143245562410301999009467676784225476059948875522278236648585672724681122017479685296789168508405773610464848002252571722480514435313985686108263912045851894452601846649971939644239350731083021363318360079429075146104505616525653485542610942276077052330561918452475564024728353104782410652876636936799369202617876191550365645695578773089787680024895013256507299962600991365477277919378319364803230020041844740625065475644377081217222342326382442495225331344348523685852478225122801974569835018563042461147674775684329605291169537264221617431211759861541072096029104042682191399734317219945090619462167894614499129814372804633915232732794309628650356192632014851822451316302985133178956172323046335566244328171897985207974841871580126802415329831592940502125153529284248157755940164794670938454897666135812399718482268015156708955138647531577837754854300829134319222237239083761213877851856495223729657051468023003757762169488346897023195168822985676678094414767585297514432278185622244399618162186474914003482444407483754697155229114666216354046495165982739427482769786589732175437074855802932097577958214540481372126174924001002941960916955379125218268673267206275569652721336411023891986415396057540738444959543811027363100373136037423456652849420389531324589348079339862143153378375874123106473103244122956480228344274204439339106240706464330658782133214418229676872280680790485632725622209648659501566108021169007737911056850157208855811373791615515227421791648900430051490767188858782489754943815729321985160627003219332815359256154293333482618540962370220910372249708563507519427131880658035275571981457643461478119241013707279015475704308188264791545250927288494418604182847907885856332459617361420149021600640564608959702069634678614036697155831280807199675544174425744563573947220659639210140719703886126602281459180863687962054536018072609882487352395049514529794542887220091419669406876235936684762759456958707877151648807699236108738080733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15554866120066629492801168961924491845707384030558331243577360787100016625173019794201534655253164277493729309693651776427413604646815479421652983513248485422655600644686385852390760601159908879712949063361270007035081032173167774462170988172708084663518326490532885904217682956255382927306531320252383534655035237682590010864530997220211711861368236435019927817079048541448976792414726349884162315469867561749533902703704399656695314021439455941011885005807477347368196864679834728927119494456145579968344177440186764244091444179062696965601708678806190279336239705894424807620449101343873040057387783568425122213371420054710462170765551563410466718974632193390408088819438197764006923793751949054359121739452362509258929799692404964670993302815611691050620306192187455316980624190269165630730389286339099074702531055555654638134909946613728014717729554399287430106303591039102975929502767527878303790624536035156778760695186263432402068114633034487813619676221419936549439154177525734228411215480671115121342351812994268323745447680361008868234559866766015055243530093818356304298036817910123784892960576815649370977136807706525452795325969928792814095896653377650508257716300596248831502914181720632144221039527093226872066489123855390183137858446548058422672493598802789978520874254890825298174209152991262151583752860543080135888070207790308901516846620289458995958017488836372761584725988477872660149693405724711193357516830115378923478031481256296134425684498046513531946335272866012906528804448659045074179262954332771710016579867563780802277828883925896437224720460786298122253155385636808684076497221349262112290387299155664674747934121377769006599844038570760348117100181819184144595813099862845600311580069622872694242749441157009420107309828607366925681734244596859910352705904430364645653042704155989440594130176243425657949840056215777436650785173271964042739897185020395362105341620672288669495349696727556514178795613939017362355398016549267255626690820338633312361199605416488157613168166366621522823560627104294476959233058912006285602868942497884904849555367393274996150618512978748026138732477511951313548682109263870011852662765822376266771532062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12977302415863930970619439269319110473730307970177759702980716159038635196399719911361549146352215373751654045220930175706490783898165776020437239345666256756549724635739207528245417103209644388682664572850609127071373488026326669535779034998068589284806060633145510485061848923066248856701858722274395738534207904143333628487167944714606270975493239602633329881467805892632358669514829115642485532504279556313884290066507309706260028920492229566897049436768956716298417120635165622835487701020801664670713103476306660135021343822660400714269573228534533842124072314853380521478559295742557027325260753799664309871419310801006236456182762728019545185342070211030823318943817262055900547921411475964427177161969601233041202435229924538819546463829382148706526607102709526719647402648560036909753902542486984040585638613404466247517819356306258029125366074088547643242899115472938453929479551369258114848626350400256994747700442335243287148695906731461569973624419624491703369252775712464209497728706180136155219346208465744352022933411582475837153907644445479494805684645303169500896812311644123187615313859783523633556847430246147882848566290514797862447056155894405528446324073906389908990895625566751628415091575157192171718051881305238159770758273676980036851902624224376404772002973881303824827697085257699752237438818715944830511586115712580087842692966954838461494623817740217925968011484614541354539662230040958062699557858393861305052204961042629518364133026490618579574977999834832178902406421033799575866554050788336802625307703816546183802206807824216829298334595145159270363900971636009679088585878935509775923182709035720774623949218172870638538532979745187422137427457398134150664333306781269118431694345821441008673754561244266539097069423343332527908429769568789780717928546365067107581905055897952252038963136635340749082975780536908125716441176675140088877031133194541326245357428205981512452578130502202953430975525578264605219056411259536591683430904790724792297129685585092609694854226824954700469587746281688449293780874094628751892841872209193866265765773205936199247446399262926079077362432751756081545244773676501949288060564181623992029617930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7128539350632133464420212988752156824770818323496124753943287517616515640205099384086578423788112375650961338963305364772729408306815850010457545771997387571653861249926310347370681670994408229347880849584538762916110032467952835400679282758397078550015850719393243479800080759831932772719570205370215994526825844009752355190647044681615665340555019326794180165767716497817643420575502544379827479002404631964016659888003714795346045165486737635020233720640938561742509306855036570672100560448220719544218814161990828622248276739143389772289972413374488687460528545838826551596807763972970041665500643231793633339134596133295654098331470048570683176443491894391114666291236635522310513445416854206935559807304452006165567618712709192854138281995340364903181159143961153381511415480971346812287999975596955810636614396769263794067758389498465154433519075349837045014655283634535755250532800927271396884539601249771989817983238122109834892040064781095532726865711087241320216416092524571802183247437618344676152513354557253483576510358338078127503235668347216964761524263237890969449062726801522689452439655486730505477784239532094737685748089885619104265707395366730549811185526555802299856009763023771894957417556815176163528210835805969141610187072748402766420255428001045903962124848122039889077218079497859056572204573127372075332645370923270331266173786106280463839465642791816796254598833073829716774455035565299218406551224734592859094492528786082627405578913580309486037738187820654894741228903147717296899979448897744649501602821167436927818476833826112248598789126323202928419183619886526803635340614371629622552940820217473865772734481250972111096852264076459220436097273504317480468454957114564976038788367716428067198646040632581180570550223288341646414242592732585049464692586767497864579715313545062890938748677062541389180111385523671378454059217757104852534101056769898238918183057753816038203613051700044112680289800575567848874716415441461307111743506095688253710674934140998730434099656005578726475709755277675857677359219019347852711081301167764462394002291581878625487658023121913060895946851153237747362567734239242178672090587021649965730878720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887571018559731695293281783636624088152433075163368244311059874210755610229148879147918156366871257099701103419116681033220288985016513225261297962640715671861297131727732450365583481967023529608475779807041128603414715517521163207440837403097762966112508681791994070991170519791630522320064099443612359176011632012127140833317398657366209888615644285693423863959643869550346473764424953839187615867345334222673780963440577839729514920188973497455822903454076396206234797807556700328642496955923992786493832191563103375366059825038257224806164903596445773118090739445777122774409849655685172444324206452811242584277993734921270366717499926651288758847027657523004134394200281849614904982984574647265182887039843101098940110530017107787870001907013512213176299155809404521745158063093434313721514663581025335585139768088743496549327918356199016993748284377168570307713309125044652115851107215486046764537500476817196175750973287589373405804961114760243840556110343944700101465970984452338358802667428362042378091860254336659087756973920597240094197850215916299681190518052367752763223644080321111395118577674680567799365933845870805770544227873390447163675850922457001554280017559210373969365600301650053177333961943879606523494087968633418305317619201853820706318641927498071984909962362424362146980411323883469456988729218445114544073881748484957341433327950792445960946847625732466500901145580732671309740954203914839395213095673125084773028431641029584413896755756276362439904029045475951767258816233884377757947850913594987411211878664030960941239167778323640234529551845133054345598746291361319794175482321572153576916170148019493464803830922440647772645945185791932342998078297753501495506863043050305110620679518569710792186211368476005916910598513666493541028219125957141863107609743467111033563137411280217251966921315013340907806830563318761823545117191783061523169052994963557487373714112098934714036702365408610043399296466541592826855572009063275091948277391225206348950081042673558971648224581874200736012228547990502423421838820774298212104520545855901183524803118946372298483577955379841235527992600256930922142240530542457885501075363748189531697141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316064010355899098197923386638534463888914144514717966965926157055874891713250666150813350640913393464146508840061503834355532661936382894959859033759877909144733707398097471446258974641282820142726840122465561371842041089341430203566877911847683500288388069737068807370284086182559164983537823826502220543236743922433097405235364865923073544491970237105648569673933335657739486914250875544358803901873055933187959430812486448711473656726948289708815483007523796101798456657491436576028321419363404095205067156056414391121737005285577339687264830373740770337231021015921901975553603306484224023380662214741783964221886303365802446707784481219049744244645537836906696790863829311746336087160178108475417995679274621737434095822572243342324703023582175778381724765685023857640545723572791435826289215150303024284218734255478758769104069677233450073040536642513149041949242846624512098882316362666376314303163268886792536391084674231633374559686537809767190573624463353084639955478631306668971425914506594669835165193245556050506370399486935448763175617797130784423475888865282889022911556202546014406104506868865083079060657547836795657255640144905078442312738447753647902633074037308819951433793865048795372099482983225404514626372630138704443757530821038611897358918509950562507274147275046532792149512441432939874370938014928543562744094586184099654984435893600361434432564558396369382904545137788300983940975215842791538871348154579858755405130686804536125010351721887301708582678960711249991832131779504978826391140406618926274451936709638364050109598215685758078680923588362818749079319652262049736106157935443393000005042827797632217653493125979591893396323911815915829601166494315114395635572994132878220048387483690044994377752121460783758187003958457863083568918718441334214973708866546153211723631960088982665419425385727646990876169263668787096412277385076990048665587730354817878037701781822105292136536948362876404243498160323600512479700357086373986557732974328886964073513780646129119532825556743805802024427410090303742934917337376172633736353875800964744269487334727438724066664087391388537808275688414533756399287773394025592397106503200623883515335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21580102591252627354509903515059199194563276797361141162836969140613454877781485953607295794191858245294229644722347397584013054741799754645423834814898511473919106765477313683129799843226131250395300005838654731041988719058250081682303192656449243190295976162488708749809410814642630781855323064734216116875663170569627947944464795771023843511696490882685191755709385621497145197295243896673458879370246270807084976118970684516837775742370924743642589736164670181152099181989269253450325891222947796167927971347416230055307750354508198075014884741859198250740769396230030649353048224917679876696304102898705584534180946487152891919273281901707315085484776209439396810371950757146086492156299362662150945191934854807108708457921951646955911420606923138457315602798147204995535932613422595170273381710670168738013290383110022270138229628722306812674539904484090221321639500390685534874584082562337949083567107193690235698465740665257312230059925974263583098267456575509103007215696677343262172631626144655837637807395055666869167697599132151555203238071690384889482314266406907560746135677026778076836605038297367893604997294973515153732939216330589860165317613307838378039868111135174817008929827802292800725661737449530808376544223767626917095061815249427872711522337730992468675693730479499624292508741708229507104660882492556380602880799742964990649278153530815691971236012969614976268066856359484570719372653498056202678192899456893444567398235362511776258925660359537340353380183779632584550277887338863510256904169139139486453247745211544154467801786363008137160509451084319417927787041271942739088427596187666836939712581161036400288825679476465673691229582499668400908222807727726851159322321166897401463151289590133459655118252199441280494918621076701226521706542328686200027175931308498128794151223200214353778353466978257894111999842501137766163669575210149952010013528167943191138177286228644760583050192882142637106311701841777548140719366312391607480480599509932638413414010412524203031706127433382610620131684131016989953009262299010538570416810958383978286510963248683841316120143771083394721763975161491146839174633968501139404166145452943863650707850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24034496054575136649627557991627756532797332980937657809736328195180671356695995390167353949281225265755982457073986465086253195280707334366028302252177149732018158602699195242383971744165969560629532775172728317145695797151466583684963986284116174277252119428195405760283661295002285010052142363130850618258307621115180592147663772838460076757502883468690299326710217198608179857288942598128143549533064764058725836042557932181645883734236595777830039513583722779763022562048945411469461043848087426788964826621168030858995786725726358995775430587635994323742226513706975253729743046004190397051502822635512135927661734038832709232680067977865264450851680914500110797418161043611823231917121811667259529893548550008481638072721610469166040764984498121968451886101264825703211497660372972769769774346350488537933789729556681197702443289160069001611360049836731521167755966147919498474828488662882158445731846071806548886043469654872365833851755908537839942683339200968073755468390020860565096651645341439635617350990103914046899371581625721067449049064780581560597590260140657714150003116502201090667708021764530953706533938109617562359486464524667315343110332378745060179658495087662133445818127066846991877870980847571679676306113694177581542017897568449621867884179437739353432562653556528210802325243049408382921178622965348659028405664339290973687868992549679336513042808841903546654509872616506910250449497097894372717086129230634755341578568318165360242395119388096903159434930747024696828519738641300922593698227826148448907522720207360530784691230040639960794335957969733211548813633281042427870585403924459226220416532777449769124876104136564342941927733510486403470779261338817904985804053407738553570283607565057930695390206490282320488175653097464506663050835460575378404610847449814061079268150003290951045112617784196996837042640587872650735182270663893452348013355595246560492226032658515960302339618268677950505846958584486097006413422642469998240995300101892000396246156208255621023295965148817187366183854715151346932972106301697519917012329872828456553006624273257050837396843131074999458867603197778397616695903798321613985757353058626432344141636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23059430486605250467866894546071535441697670023443328554833970890621856754712321226146535946717324324819900036439745225780796797036524000449538351556729993848309137159015630204401901321348176629542720344181198683639883001643158165921869477090713705530420115320319355059791855399852278071558511839316755972039913164892703698120016540544204907608450890727408719640523875126290575998594150546397333598633118603771792985837086999651108294509096350145914784838186165359190193718076655010102336672907320509485659457432982632272508556197172590791749724409334240367966750521204399648222959014705496460088961003903295253245372025253414689444638738642588201047179070322400871857333098158368170202429143773186716506166451369846459113313423603713104466777762904378737104577117577817276904353890749266905408042423063026888292710007062006924580786418522278530557823685993878224360478890274767540030010711502854082297597709727920538870652813309072583771240448886936695504899418886404434552618257959216244677461152170604626317388637821177729426355928797346164726868053472303347829786163348540312818091376837326435752818104672949730318198095504220462046240102752002537704942328681210504100379591688051756389106179949375569178754718222659663883989859980088823196132778087013812919760358365269918516083290241312417139324809594109659889141212086997879281594363263887334513584612305587942242582933140619001515619207073775893663715111355363659203991784554224699358633974401836171147559638385337968691861106041403977271197552516208138940499899530260948524992766589547050089315674832454212224861567689290495500223324288484558317127970719880443141284787042029217800748494228586229118706697882798575314624146003908497213513253704636126495595159668684514706710886788986072807290252726730880439224244537994575814369505167120793134089901440168331697336511413048854882509087041816748131519634320737204525349366508970378453659961090956305452542961190346297477399471753117772246575921561058238737336627878406735826091559296055453503343288653498387726316796031177979288051262378729430068246200043559536369440389013309335015705588328970532083356010418250334706278085956532152972704996238272816712256961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22582354291334600447887595161056075401630748510275009940805274286759330623776722616414436999779315594813699954642431420025466541283587166644347690479489482946700388050336575725639261574331772894265284034970377242062102207987679544553896679468212802511958531745264671452529145899008674542501378199252251918931475964650815134342461805166051754346326211370552086951983983451732382050559468118284118577389286843087904149646012298915437562664824654390822410576265715047005668195082968967548876121953892423613089412306272435422743632964787925418360321678381461601426256832045191719070379755871071536355916947801038210807978185447019555428116018733129748977993752937190132454747182162302839960133933176875383791768050026237960282736636902564885414955937819454555039209265792147646856756147382163712375052808775065762990166282343386276669829487113619067147580162686410941076514117130748802369487219289418738608851608125761730575089510953245577925598204825992558290622286029497682923779059948558675812489741161335270543358870145459346010725242688731460710395049197032249015710118453842116684543175879775097476010333564482108842506417393885955108749110893093875603296461708270835549887646943285527870559526540376904233014219286290527751312527172357801034609054212025156795297931327691273879617183659343537260510333892204452789089178295109323035071487181989915322436856725665093390203164299364807580233336340573001565046068802136679766709545212787866036628437116064685729576454993014437343533421161325872558690560783480351462253776555854398726081030729318976969224541476922513775713274084036832146648284894498475255907640978937121465619763023579652374571249971974371104414636882817510947370608191708180917504382473180024348910324255575541659224368290875367041044073106353764593432292715970382228730014318469530600036921886440357907714661537552945480262008026943249820419312997717370632224465018218774595057560753810289377199111361227576260236541368341809350229406400282106004067366075938551769795835813851276925741771196283940780127268691831897190129696183838615225203346668506273918720957380163168472306600965430491834703471066657575296053224960323057610295433938248024312971442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272931060056949450983476384441647747056643748094640724894573782327372098064272539322520021045951333921154232942219378787393795672381013020437840689989594312889465834320555024548523164080463702886214064742970193672195570706860289043014910108686317662272291207265274163839383218917340315101114218282105037080030701650874052802352022256028564396994642719901037784653504272176126373587676005041891405530265728887969744995429281694931393808358605640316905564304423672116500304845910270133700718963483515230523661323442265991273640656539786600441650782054504298251724723420742464265163870240288542358444629187700494886515584947107640325560134838277850703515079349520093564017695290469969744580749056072578061274165340361280085479042451269678985607253560163940924629257696765923607652172073600528737792218124761872202036305786877923719471350906447407460504140721612620138973847552361805481529734702138478139805245776082453690109263687214330887731903144857713782435695997985909491280561750796379727431668093547593602306965246967001182845572428550343772700022268991706938510500679832170947492818175981258177282964584336461846691270945366155923354645530222376745327862172573989167405260596555694520626666180278157081436868689120987829328404942095682996929212025251296295034487672672108357422556559682667336666463293797015688750324275038376568879722480850406003154238925532290808972844248178285556211432160285954255717279135501813553899360293646835045038111796965580738628499274583186638300775762626038891399654787706463432008824024031221413985444385712976434608497706961204412648310623777762898096892942526470216644329298737554701555066265159373945539893935826298060882633987696636369368123083198134817809859013055660255485723619590292101861516744409583892053285512956775226815106056324645322810650078588487181753515340280152562556230543668547215273445351700490569634287906447270804109939570985401315873564267055435501512826280913554843136910960638337951212887533962320825161423158579770553608490304218994600897909729904175022496571590831373241467527062784487456048135437419559661333461130010817268963509479091548256988990210614246058401368389029321466793678098093677411689417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999668183822402525155640433382188892413114309896399740689627200118551426545784706635164246507626755985774834779500265418896698695398450272451047750199257065193886045111876005966269146738623140975489094405625990845602207354959215069148187433459891209154524757077624100789867883572112859080221295139923441850464689701266267283305576916282724292839218627072597102026744792871813891185826817985563055609482238304348776609639862209997289815958481011381983887668719707367957972676480663574321098966016837954693509878685364446608990037302137956474129090691948054083939217442823617110330001017605563929406622066042158332391054263495846556392516993023333359223872651396321847579344321633286420815957629431532448694615445697636382485352540940265038992833382621160899064646360687071904605165591501357928433287178334951930105936588031875813693109633904611926694848960373339003023774030310240662055644353469224024115357745368155089656528606506454449063871294964832947058404513716058938246849002055189921773680501129756426054950121571543318250558454767864894399274276213730115102579430354635445142550925613071847214465783391731751489672146505497669871678353591800582731533692173039018380521321088521066300287292458148051262668727306871499065712731702945142576883440261276649097141778505475987438640626587026360695402644536796814003607323194662219323089553547697577402794824257366945816012128157850477671845576858596183016366197514061304422027996727841492542685078696461650699652201362874512832740525370972238787143384932212392349136334916153883433772022347755548825837309624776284771738487649826205854605290854761148730135112381982604621629117355017257903955120926812551693022793530913200245949496675590692827695144639494912846120182442519877260551250858296592436517422236879319221001024465859173662598436226412016750469952132306324359725451403358460414072942649128138705922012711505679574168911388257091062622760053804562364983576246198707876267045205495688310552728285843134079789375709149495009689588396982956554856793437610568227203002597926897945200274375560154233889250347878776933466815667024092773097746536876058402553255730315365974632555366639926835307337548224989576457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310397378044507300950999683401245511905696325800090899280490992813109151881163514964361931939072338377917668603883745743935814210265756028059814767857446115831801113023165955178473885596242856123876482573732534827031145941625491515465325568683336161454651684857382722033294613188616390689598183673546108695672506853891486143878825441384432354393063220196780095623885852789933506026984686165873947261297762807102844793484307698953125646732384046916590296525357525768216474718773242742240179112349736686281932609304240342836684169139908054273666624590672600969123990235375549417957874956298073773393969203221992929380014617611840490787026739238839240138483578798644253354648089138493275869137596227151985120938219949361033008982567618565417734365129992991158789490695506622427264075185011149297853786596778983532662014347226657202065444882936534289222532494583608816659482224275212416996091453777692889363755485482828718150936971032609578670416991214637410532170174152667055014709117745928279937762552218609858902906897513322701605963159750623585887350564409143106775991575282308311173016296258981037101390549088808262559945417672823361452405739019320228646630639916445300763062275235262781486040480173422100297831070888543668378857438163281772631853395269844939453647400080327083475859463142681036725835712952601856037979957078657022084041620823965711352453468576292759149998057676079317651708274995438149941088952952890087977970280482280611089118693842185518433088859542951089257835636289348993054503240555392509684762248712373990404985019217085412335915490530809124722959714108827275779892882769938190490781305987737529193662996722241123666794999590499403721161002437474189250882293783932766220742962600199744532484595245853838281087686558148821325717522392188319805348232865086141869172791401876053314847267023446215488935438730213895637869203064268545325395829394267590923791573913369466962942050794138153721452123010420501889551374613255185265455263915717980097198178657654537622794849134055398578518573893197460915281586558676887704662016455721269927054325460717837462207270997919158547860350497309886308344822311715862035247772280086233257931497068613134851048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942947695245162672200294310556960175554155371481654243202085739696706423154181436590804644622065074394096813070346911749233320093155698628761156842567679031824569819755108733719150924234307723905381205052826826836263894992152585384024509105014804425900491698445501811469947172953835262202665473288519503927989813516073421275199071714836034149144967077340003485053672332953550610971129288100984538494169983174816611732924672860315793488372468535820848710872186698948584982498435707543351931588203684611599521509225868623677814913938319811173638471757656365014973250184566003075958859144039591474685787351852466297107592811056282140508820796055390916719815986984644082001316195146857132456038953690443911493021043001181306660866181690218253441992896494056802961365177857186282151718158099298186767128987793931877128083060317422341614659671781278793687102570639584845044327156383669194624805470773869499716804284328690958122667017636371437613705360676028701677561329451022055817872131545373175608622984647627884096682193517346396488528662732090933354108906441169320769349895495593558685399675525152675112931615567239256054847126852036415324629476536927912333059862311716235212158556429480360161212422610373559524507106681824650119826826739834175915038741790740160273395427764620267491948458338490702528211209253608260369803528043531800484542561361880662878982343268365902920496292598743564922936617593763314549211078967930345276050244417882001541422267728799670733217430214349100890112403800129627986836248309648054450704572550713872652534379627916691128075883055421563279659345283914080346669092402600394203126086525048905312121234821291177625456334720141793435896026404432734561077658215300643496851068447871378148750848860591765564027291814983046406797911848892126737343380027974519261931807602957969190141146468852046945068740317184869500092330566192580223613428387467911449416675192707861445165577567678346561770158718153193154639402053230339859298427948136627976216799676264441802036936669764349680663233586064694638933966575964272302435592003621233342607622268041346684728377836504121709641870969871126268680109425672570784780537709678328069806169200317421915654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378242464663806425616495822723649797507982538615912394299953239462172671073373801766048560144620644111638729266424018650813296361539622116160645942396083010896632833717371131246969306242987346632200677630428460494155513447640372894073163709366305974491214436006471741633271828797049793318416793083170985720122446443209517889942376765510828634617185302298137990160091170797027322940492623583891124443581170985763554424942092652385975796196111565955048075359520355106257438089087472401682332467991697381486399377669228454318061183884716213183539730785930077355988544422764124259163513996417021771893737263860072611148153606896842286018736838235014795357605815631555815827195647034400656879049553861137336357609000572409338785262953689892728598128199510400869871950370701388639422553648269318518451408355955716309003211485713546545868673927994667318857320064255925628044075378948050463789767067033952667816283310761466557905899058380308141839290405929116213518650050680120281949171557579689825331037490291929991159550914938194251180735159076519784967757867559615170593901727964606754426230038401134337877271565217870110740902458951297014353779934063554421562400508647030052529929135186449224090273323896488401280681074683485359740586072222939470683735059856668474276275488144163867134594411859277134733659583771594168002716518893925387353580255254188660878711489242757796871596974566460892348617371823381903434590814791593475508642451675957185432107599265666144161069815287038991081075727436595081649124414654594524948873038433144759111208137169486899245514438909028770438635463502571572700857516623630397502414503195451696899051807844992195802831426267105835098458014915238318773760676099907530369593627833554270986058127808280887753594332301902785992708137239885739103154894228626792654959569998613904067303536227294177898934664897957353171113232544085086310306740793146690770922457952459804016577026254794507427236989430832762275107859640984319079775063131852938214730644085367905065120109391426342520956194369035230060608890260920692171863965122556594898907049696478328202409639161925268221632475939614290288448059109591231453458526086839060718838420933513789399985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16377977268816712707916575624570374245858302516508172921178859201454354159884693887153274953763021188896484144944045827033412477733367191213559135045799361768418177955880321073362715328776696504097960815757919335100639547718063044183246976575815674463665476933264285934377922023566118101840434292771739574384042215431088216013711574972811792465312234141814222103055551164007612168906412841681536200601197369510363420984000925167061706448913200568283874872981670644972020646876524815170997887547648483915458167297938260479835126576641305498878677307419092168820406953642419345070104816370102245446861884326033923060110896756976920071514007420958752124391746105044370336684500526743382204072321547997216521175122527580034725620036197356936226377728287047776106211237965468916238367228245936787003216676756131321000586238335964341496509404787295012951478248735395916059049930392822812935808234753543208502754691660823799095542623784925079236289709404949679602601473395132764747603409345443914178416827661230130937911487231649334759939740930938319547041778987089819343740664454392630904584661931203883871831230584538814619702419056241734247471302750211776653847255481737541112782282084686479890313252821026441295110626241462618230172280421182315557511583859150438136000768898348777619263128200253630936982431698957115498729847966253522787759381563812032991177779728230793168361512569533952208759181702038354160256920639458479552120125905101414761696686058677082934500924501585520453343643358949321546749777212961363291821286009700425404189221552912509547616326404928686425406419208514735864398821021073384044101310660466594864276471976792212047334143812290697819292727384597491612922386896165037243405013878525456072006236538646025028560296747561292324637659113821935169646179041231879213483199054533502839754498851839875999880209715485210800543119667629167751713687539225868763684931658575892412919890385500543263245293991870946164557474399663300011271721329424037255191327987753361729987656165021233550513966467446218128659483983930393257581404730880712070872151774433398209884119914066313073052968057554925033588080452757485632485514154713378862061851534032853144968074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18634872766089642104537200224922297527407943710731325975180342407505875629774534115687859109753165028386268150118510566172558350851233026782633814377484662386595122302527733543427398908803882828452057496505248911272919622029420726792770213240975084228758259786855045418893142319162389059485482475491062105701869739524223727435928987268030491089332813104216741653513037229742279802730504542422251780648023350996889337892840442771330425279343569582856040631007470658507686957655648954641643219153257874708347325735853675862885464347255932363517920630223070931856858056908211015124890228931017730980444503874465880121994727669512390223960749856889466951509473809004631715849997016196494143138103864806495099221000216262023365801258221801121940977399683088300021229582474155585394750820739899208225236475598847501304028929059564563558012716366507745414922153528870080567897588604212036258979176417815803349880447730436494975057564041667905917447499339479627277260731817206910766440971010074913176061657691299927693367427302518468660418636543669235575612157679537541689953701167260741363412365670423859300987802314213245645513806670639930201253763345462403144181202347366943025556096105651560486515971807074588079917454245599243283935556553985615057239479656811583534153147745598657618403435843189843149461545719584589582922721354383943107325311501223970808923510261708993856689565535082481254703696647159004933829258750682072521674851864396393041634233905008930124711761665393400383053426947363133855359333381939164965976706616729811673682898864169645810139166319475552791040033353716958964062930217965454659752268439790780684995035840592842804355035060860345641287897977161234540198623855352820244889150346196143378531244322433071288409280527833961743336451745793943475085198025530416466540867079175690272243192602943447187519055499287134031399252208984573255669380973801438169653097069968470913853243286919589669978965629813928180673457617449764520862683230116589471957535434978234932233053953521663307233074847753719650318964730429156770816645743187797764137053876915769628437300579271058967020852201225167855035445560517270233541307986602784148204817687628758582560632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23267377708110186128508263831923804622106394992276995350064386089102865206383814299287139130613298960870203627128626379883454228535570560454978617780010240736869285681242909990520888390100904399668066988878639764399206449740348085250601092372714608284372750595172356738564660685622180262170627002791845415268159906801697079304726953833822112283945615558001944509736224702512031277072634598452291193120898328852367671262423298283911550218821841274797081685812870639529444112470768804079889327319886394750994544089750629736114076774979390914420365058747934103025386949208110726397005698958359385262919973519007796898912819751820356063505886858966770057461106564183094811456661110178306456700714223864388731172406472943638442936103218320276869067518244676741131149083231483236446196910341376880670366264880077155421787212362096299642147269910804709494679756021356438555048342142910753536540561185586582778802339195700630049275268114057364994488010997888608940548798746496417053093086044524303043382875855923568355192119585013043772125786854074079021020352383228357112640887064847072096051663452716336942787984559368339194181735906666519251743958692169866252639002923547890358319117547617086994354912976854303782871050092766397111813811803358124325375833140407598041386517883666572845535841323599243938219909689619629863935273634581769753210526009293284419547971518853303837518142542606563182562878627586551956507480096528913915656214989643537221049193816793577123331830994716156562890581501221586992133349656001506213862420169901020106083004201707369964012982629740458010252474804982536682232725260283210784682558234010842551764231573687553409700638388949342763165072917269985628071581677749446393860656268687187160539639740780714080907720621677788232734722971275804142184286954363224801339295751292025688821442759422116009725238845399530497451241101086571961875949573920633593130927402382767677096513019520829009896262619211957941951399652857084050122551144672311018802769097562021615457385297220901321720588773264368692399392097320327950165675412055449722811805209178480052555742874509496833467519554147037894499879430555375540279129609587616296725055564389947545938531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17276144473530050910744404930353221627373496330047499497492977854410420281544800807567584279968547680819078506494744356341768588321014551612803270840407009173815151858415705068888831763323013087147244575938847564570467561044551241394301748411224202643051309909292110840582798481982815782458703752984457389385232793938342174562237823615580646304400715484809257606628401093289653656383558129628236620221302249565121064125519859939904951379762361555867745425919840789034023116400293539173687871411908787468928564422694801033083132454616316412571082985438462619676909434825916564612276522129773458047528947702005244274779595133299122601085895111923671082353922668922899009836582812906740186247008503215257469105098893794992099865196721547591009191956136407857439238229350528078292909348741802368817390955773668872382545498415091617046126806864854217098844236791980285192672998092100910017634394544863808571215803396784625720894370026048610658268238505960422627336778930510554231245005884632006797807320592704903011055091756237069226701699842221453514797749952174255918057027760087890485182392150473117368198744267386068966185100482219676181484706111363138297131088940667604963996818557623245783087071157789427813305152041658442928285191584749017983903612215988309325917656554752085257429990937930993474430195197097502763114191992971980607737848599710209295490251897273077679407988822449369214665571171555941881815603680487746000203330185407668909766830667032456848014851324993842798661776857469677888256171569002822304592846407456307497063025824901694380177980979083884583931477768386358280377148249420698595081279808726112926882293546401706629071418957836253185322950826635986613723269187941100459133970371396327366359660412625417086839820832189154818413824823676444433825952643030102411244265748468119421449169826491563123836387133483737402278928494950780592443552617626017393314337467656443248094999198084025643851998564249324623494829000666900013324349733642675328068502772749223681215382177061585830146625042461145073746971072634608712792145706198469241514315734194849053003996742521283819443727902120741808057410937476208917712988200309344720187552843563270256043750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12344617220331495713520541693274121412157136668664126560070300101785078960836574487719553329075886244459835169906684030949420883561008684335444237621565069923772058272723996854750757871002772628538774846976881496769596524318161139160810460810834424240492136783727529385009199717302991679798184129600834412549718143618394038203718664051597829600004885809131015165444439681661669008029674885375761698387533173211977161996294040676189475487419021941946628153967762009402229512784277571852209616217868494455282612905824815596796676054308144160997445729861248219190599418708923658443497396961258552986016781617375587581585433390651783542629510220448663434503031677431190893156496079964286058816513470112636454050875867660688705434120408184329941378739456715111354457402172277528984724881380922478203486657442726431150748256147793668826688016298321577726415731182589687781702818751564124544314906482288769024636468420034869812392422450050739173944335682227710983594502668665617624778068219240553028972737392015757897208456448828949411837081220490364917323268082424486082305938924157977876812078828493734931895727848558722287456396080861813830575864425100029714945427023210395146839368344704536225583647848379896023523355451134051029170119607136154952244625083580686556620684264513305899786682293326002465675139255819952846301870182289592755744523838321104408512886448708994314659332042083828011417696823865859639049821628809225714470036762840768920937443068150882500659273596008655793102220690204439841229954955631668094121244577258610698342625997826371378901486306000535822980237874684735232870024424685375948659971839279779703949632597513827069475436984178406185378926389483358479937074962309787406935399217274244450662056996293841883545383670538315463331647962421626884866447509029996996790298024608794094055792887525689464676581317265489811484901179745711251516996873375381824106548623833035144894727481144420681863092594527291373345734425477191704598011240897592509497485028189479591391333850982534508827345637877386935977064736571616183491885141900253335305056911682105675182262650848466803202756625427879211671956508083375321018005979128653001235402990256770322862074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10713676682973631299531878065647116879454648201324362100735441815404417532371449508328285971002308047808837256825975197804541690880751427049588803235872919781569744391502740178694772007524608120152642283597111588696419081949541311830827928311234250952306118443126006756359292317233843873943584886519738325422748625064418352443141664807164836371778806925938209063026840470913644846044304177325767840900688170193644154421794484328055718194680053429715746906875796374251868950709043812904874641640039931903989069569438875174099996091542154549141387375207538442635888978246271890607907705397189000955643906127793483605723032661250860707990365983083186387618822310727696139207779597012170560025388762437098320215821189616094501971735877176148194637082092396528240574259708052302557041531437132533475334114706992716066771867624824499342562587331689053090213538979755703329105096686236645912407005693360243635263822830457783313000824049028633434348340150160462672286144437038588479139733938772252466158531860588013963926701795704654845978941619702972067792665497861087518572798164266837891722963030545017563956569477717029470264747376357386541417761087159951188950557108673393024155750379982723006861784502994377662113864644234955105855666560736499483811029786636276333675906264769775773912755918842273270767906897991264502244838008236200289626162220378739650211143981314193348944052509662874341297152932616155719676114882946781635018086272996689157919423733860867051229562459651740645897268068541921123246634510757110245373312102048571740125940747260357890022493309052313686348005886899009241841246809529934798364070645996049939544534537890566678391495801704250079325159952850900321976156691260134033298447760121418031854994501345601304518244653095103547580763920155846503344919376085178900695147686737250243461694273463058438516539503789748357500288559647160893531578486276552064238892462243354854660524078458449196705012308744576659507189932579899081955342919578316573214313782683760982523640915258421592158217440390778498715016787581538048690684174028835239745874242161889351050948129349517164937463861138576090368052994451586501770104108844583465327618858705498261090812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7424734550143445392731157258019839529042193143198865555205571599932570513580637609425423495633365146369434655434185809355754470697988721827358556879000911483687559547393789070878272026352984902586996468565616114871637012952466862974824328057682240136714242412972140128393086649298233999143955678962499324562371035715736862177145416706923187652404185555125952398978932957576251039632732195634837292041723760704146434067651162856851169014728121248984943636765602525654436603160966678709358615277577081517172155616589033100405544541941001812677874949193689762784530266636220164041383332799347021653607037655947324944329511930300677832496731478803038098974839526677893382304831872963378153766000391228192452202823199830985623838053831550225019059700167418005648960475402246182625794280512313464438518888973556297393226471686030369175181858338345658032443294456511928254960903232053466762765318828633511733629313101834101417598256260280264901791818744903855673569012897408803789369283995926895416458892927712560972169340461620853353963201937676682211458567632302785410719030892535114907251116656484099332289357777180525371808928408740482870274747498460501196541352629611736006131019686868594297084452383863023845826036386253536946840251751328850840259883486124082684567241493006557550744264979436181048654610751732938853331854720323374119076135741135458978768113335201639432957948101790164883474105239974311450264378978442005663838568768783125974740668875169545011832962863382310909641141463567491768144892141213404109636595085564938712392393634986528821504910024586248478550901910014101034877854800506651638812449977674023491826027301746685135679345792119041058475084868650289553243239956802630069278506977142122076017015017250560242532862572715835793791573487688253514728534051901243776559353384013977391539071961032989088223539236585364254989522634417987041295425550734086633537898483350420099986848685090969096183201897033193889925866159323709592316265187358123246977162918690106768923585433556599359117324083069515956957433934516276357942687149678452536352969801026906656376256322678037900263549727288242464052012265735828835750213096141008698461849201328817876868571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23023450142325243424804340708088741893521941934490989686922447001272801041692877278184377343153730452311587737433576769017932972009166985366955224797458518005845306761620161750769877850148375538936250225510170472978083319091260046070092372755321888975483883967392871462509999552886872418817643697636164594632627469437521950916196241982575510820611617662669042832065437160472323170421896714398864812910829224233904713255947219199109822994452074120917295328866477988465857627011304142178583025163024146144025314844472759356479583106438535788483819270238644750831519165957944764135425336769491069473073190851765139568239230183131465426514129106888110602455518606027135279685187324105763061909971340843000207725022257774967077266306268812200697193110085842798423373080999495105953276695728924643359424025754875548141189093818923086157319932723496816082039352186960867198189084717769700728772203152105295951786262807870882128035043377174735713677906250565498685077155901159333122167496713330569266742670895134513383088722852462501114610272107216980979427352507773189126195607188968821817881659640667693260468239310924642626094355404984671643700851489224290057053767155660282085355554003643250035278451394804146496933206961212397533136004604462958272554970814091578235890436604403297108959449651676094780301106351472627621254342941485983941676975366186306662048975644765261672226095589572806852660664739394239606383356801476821100613101260841038569945372940819735353566858916345032161091939726492282780078984788114768573446976627933109157180976795015894696803690812398373422850443392208438920608432606146333128321030245155983143298193234317124668367202111600846867218019989860408890527231791213006695838756722731789458465782664210519652538817074089146894919060305355609738553718304603739088655738829411397246772784731163157633675604364686994619128370728191217680742995266116211704995451249419445554427297650849907897060218688684825982951708800318463863975372238399611853923189054205296423104697682938878139944223720036359092804017019234798516727395657207566990873503329280521716153865930061361045416673323610512300790403774386249438368587784978578929171178916982047101832753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14167359524275451050730162825723907629216934259770026391877996633154527049042378026108926197522081573423679412255609670247178397971734634644840148779119912067640906315015111246523010912240323838417363377869978045842857790734291512496261707538431347768919820026025580005700963653819140834127736515488018743156079928790821326852173790100263669293674481922651135622145983574239567187013871220826795196836572304008861727106403658738012516784837269013002537526210621259879704933305473744689026706397582552921472362839735552734045121954338148852349337306335168960739210141337602908441949970042260558121205631016299613061127378060279986496779804618304125087021568764980796745756153124424819571504370297025526796212277687178806512991992994121476524662904761587798713826593149840214854811097789714438152089154030576534656756235907905681356695190796446125471604069572467339494197027346315563408135005426207984021221220838051336837483196725482421463370812736797820499086165410108524812532738833912578859626547921639947019570087936590176445065955776566132895890513864547470196790918162391095744233181187367538372235844863122256277785566164422210548277779997975003489014460705546616279035626612958487758770887944929672616038433218675533260994970650767290967625561580462956200900679337428445493659415417279737171917256279407314595943674775552652732804165957596997967861119843873587312663614746064827285008234328974313378198933082568747554492745444632549769644100428840933234198664787969213209396531173698405381387536650899211585563257324987919201078312680318558214319984196427587528865680839671355279673634646184595934639231988095839875715880627188935445007087907797434157243687195544001080246203819971055275184993044535704546488908862691681679487736525863983466983581147703307045348921830312984403353788482699341558873670772711465410252212576427258646775579455109013608293320791979194476247053641595751588198565846090167818157291611637166605938342261234344027080312755182691052761844124830870679250377521451879447702476114614479284752609671873577625875776223801541309746564801483325447068398510321339779396550265396038822397426830314833948253131715163426448971683298417224585842771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17368936224256677576460091651165664281615319713272394620591212022679237898909260228807570275029697891028854218271129403306269653463213480591231130146065408817686503266980546460347103332169172321928841334159195898905205153482176049833217705667878416209393120912493319101302157079659697044237439285950554500405245185731689477132630370054997050962365947005677987225649604497569689337330246534322614589306426222242980966730245667025436692239073668803254182214704828745754228271255144108880137657465673536230423750569009783964215237004634165001032562575027292572264494160433974686051431898430606980788388439902296533619089551498636121172341127976873361894701506580345283182579914477406293366333909251458203444948209249253913321387777986165999781609743563866846150627470442523585601769048139025240920972933096596650551802723550768912095861376161564497992920505088131276023468910809775210257219154630826990931899143056283264002596559478945962260005156245708949965709768212104474384207863157967885911309283651322821065468312776701785823875940473002905225437372865245087075723783002796019320627626197447784817393938132403468964265486928808121776560777552108534234405366462177705234538800404767490449941289732373306134437090157410955521404447489191287315284075206449980879238609482762215754039299427948791449852842246574787187244845095922142546984139057771726345777241248594777615864243836208184866899664020829968555447319945859341960736631268552399441364946470860609518834916319607052857996102020041116498085341172256419712490040163014584498653674043681316399203160937248552972269141803231619717691834992383450744881614362994562249648296838404169209865421802930485818348320244633037719457206915201455265841869414960602300834669959709128225953929977782521317127405122382261770494758482795592939299883979218715450001526639022141835289463715352862848433284735083378325156764128992205848809161311578351489680170007932611245551628814846990047765890473757392398638967609013555186744819484318540999976623747012038009493313239318029750605645294464463144863895471887859208546233971249588095594283676853258059075744704980779542007444139701565261198241394128733598401434174844449874049854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18495964631483993378022322712172435953901245289778878987817646621995301912240925477582226328871579493691593888161065221717588792657464380786681476993206510061834837440500856508933248659094714479980662877089198996821126614804510618495701828301760311213568502672283997217960336002988427719307903386734713269704799715647414774944253220414132143614355092172018165458414978118932970609288150654886156857194743003970035910089933653488503855908741059775148718784701617170285751581548828536485412921902095752025772973837554479496081451087905179554512020291911416659677094630560717452507020431033298677643043324481912483040192571313550734668646229079031798224316776971987767258197269330150546832444086738612319172226187541168991501355050081535840776064374107998726154364154593988892495382937026154690154392770456810346205823678178830474155979375683401656954359530961011706139129581947316907851476902915972105775506085488913699256211178867634544996757222885757851053715223515619629032779577670910181645439985512477399380374440881182717283361339786834223625510131476123542920999263642768754217038945159294191288684479964473247865422208768449734817840062018837570799501660991448524552377406473464892218108527651499541715692649618246325397444707578046010033631620048767569526667668136218241485141193695073184741163600108804232661237071127861936714366000411724089485714668528403818479536896662856447404387783172761805843236937862545758729859496754133172743613798219772207285686254051275853070384172613840555204215935792214038812602273568833091025137821977377453327526399487977419845119677890111734619955891168558799892239640692676994062792990322623565137794600255378971530349872690675533260960005033830930648944590070612237478372661092998426186506111723056884881165045042986960144528127618774989439048939955371765774374461331494291902868242846212262247957387644896916252000958322878341128821307203889318120652247700242639751598695500629388947111571094463191118019441143514026102867707007242148194684339408845886542140772282552348384002817316246288249683783770859144303456682667312262720616402972434358849722497664635639090493444549259146100873637513988696558849037762158948055978195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13594557797912850958836496841807385872615195132453287401881837230458728701524318367620319133810699815492145622184585104964942446490631664902805943947212226944886111705558297330432648361787107552645999689006976406873763007112922764934936172668906398115985872706121315035441580000463705602213460880002561722486825106789680550229985220876698991833945562461501206462268956042046200448897018870933741486463951291086661599789599320302187032434524449987237551575211752567794427475381626973169092876717384656355532949574296032691157144526361544688124131061142624712325419494441967712173038901983938717359620781921980551295028254715440563549778780825061646709436218435861801116531324552930316051535013109850753675069610157732426199499739586574907361549176507482527204072897336870992884968762332984594926166960527151434040292074844390495125234736907483098680438339326796195427170547770043281894893206023460374621356838601235737714260865290463660095942644018460642536805369434541274509473718306326081179929076542483408042786067137583039656266283408506352489316032248659276375456579556249910982307754073435860108278899664658240104349538720458940978835683181827613138278501460443665133644576404433985267380592863014516678018569599993517799920317664901431776714769866917239473944123952688585595551909541301309127392366676404416105323912386109465447724310043343526692869947726801676592232378116209607758282296122706937708714116939781597700552702498243849194846393543887928801377294519000234787342704185470875157045275966488923055105160773576868266564928558872818795030263522512033661625482968847856083913769161196748053061544610719776704586889964007211470603693585520373569221388429293206441068922600690250712018675876741703648001506510306922140406617535050792999371879070907859227190179680729316129332848217669463987912469413064517961505430734408414372029299739884521417560334746958670839537251893170968787212041272617763858814856703943481852866785810547386955689354029742106306443456478636788742276219164686993263057820470379310797306056402193927772083208158198651684449872899506808063638731984290596481332072445353561767474301686762364063389144198794618173486704227764932024086498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181282619076093833469928761256068076847187202810306812181111748655702403057555406693773314044325269194347813920737316587331359600584926421693345487142468490381189316403385269205057616051209841367787626463848513257746006587044191365239167561556792198251526057040546059877902342120594454045046703872393388016463493855925903626775851497789011238483354539114953206592853174489634554833936964306330501747182597069663848275243014617111804706130236974343584392651502332987554840042063527344479565675432014723810408860123336556629673014936810702665364317288721648251705102097055816698678129259116107945975702917836336946597926181520225315710485322509850670324718539316259550090785623718324495600279841252386325847021984103013947806017856435260544754802059832158632859855831913167645927575032250569223733525424654404795808270758863237002133845536059485294652403484469801903902681962738550469532840837895465543524900476611341396486494153693928566388587272310005353406405528838223170741598647427484704530296719549198270843226961907136320425816299597102955660314864847225202236789233828187741930819717411707924271095080252900084986019749320783283652948285629373481608515234942032692976543820195084148708185937638032488032850794696784639565004781080406891135872466009706906254581818725538205998688105148673591587945174041686978932276558438718657480768349938269248452978960994672925251011703505769002421968385918508196510878458537647293237064725132395015683698925429570649093389317074907887522706422230585275408225115980031501123451940427443614599714103635231480457678529570089386176957829695059068245719963420542741133122968425553577100385943631017087453603777369915410943396714100242935356261862150907386334473063721681216733539736149496234113657499424512592950396015133364448077364343936457129882008024968667802397234099264889522709140352638894033190733714033248282346020749585169923318741143306861731767418434406641399957960927343293039566038412330446174000072582429577578726303517602693860781145700420837366581468277601576938658227041695357406273461215013828403725042231682351265997459787749666194633571765632516713979171814129005832572003928797407808170824811505381995058020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11980825062440487472841813934539664492684974507234653285265978343584415293339595763482955696282549341513143061830728631787207634973614719384379386042528346277317180662139271520320191304210609690881762258296522589035945730765506061054596234518346867099741718824134240640104676711679908237595655921786390266414305142893317916549002247927054967174713453783001409163077069003783337477798998858206341954691106504809371304512419543765523705376401399293593159337271489406665959892954532564144626798320273344547646615811409077565311178701403475988585415892215133368935285168839582364100944032417143831469056797940954723163426938312792446882605148425119362045302955694280700412611807894949476165289389184752796886928261435332610527344493005385936540666415104157798378704190602399891929280644612895090853887377958575594786220999433020366017515733449868216114954745609036584304174979525836595626917134938076916301871418930589554880886011492940567883565439700578745665732561887962452026108530980390956976208098363751188406689293695983996761868237628076668435311972501168286505189912314680949499705095054092301818915022623454222617711024689218029475713159512546072328738541146645793667006156429069848566900708142662623245951409449190683279386614173822040914468502503986176448760460307440091541237093055736919779362785756516837153709132017741622463060975414018948622015434771477210975558532125982518249680315159577049395781705320730503187714812010751820547191649415652751192180761775219475326077510170756294683824791443673282621326891286009036383418083701003364991249810261729478742546476998705636211215517959105108868964358789980174699201390713112979575381052322004008829211780392333609057233731544173294916990829980041297743147897908164983153460677108284082474469595304701805185225378427924800791123629472243609802859523611614647110928376318224243936009806308309500712040425111772842607267201782726022022402438315885098119028456467437444792273351745460894654862663288203551803707628895406363364760011678745612233311263419811944791376469706791160107302946821129543744178426639247275302043477688207623848832839019164277471345921379846313390564180788071287069018442707155430642421180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8781104700123239853622160203367573665828264930899934181684074995864381828751114994747153079624300285506995809773811769942494731307831147715803160480998136859877332643152555529347356596856652333140179800252248379042441886855050721508676489545601792363180852972448904324110064528723270977514683920317686587638685624146586103940133876253062244368650960861451779906961213824640543129717488039527380220621403555830542307348895051189315521757883601186515851831467173594104021605498822914305171035372174549717634087594153570884055484751854940264326872774909138965222085333789064334431105874856541180040767656010190366040832102135187871510988453838526362082952242602839729415714970299754313693751599381748274655673016758129630128782403543521485284175921938876690665587000631899235037214993950917879992139159486719359037027587886846650402710248396700290180458469734093483800414950079364403507932880217057283804363752057183709983092896501137699598481106167846649675318346838574406910786390560681477164438712977458591110018689896754544514323550231687547813724621121605540473450255767327222677247108442099413201081585205658787731679234256435888439062519427137322883497681241901513528804555663165706863602636015120709612466007896201863073969730251915498944745002483610399948258886827186313895642028722823801721133905091320793816637282536927011015223294164054543326791328974953417673410158590438515399732445923610743382267990447580721762491398454575969698788351044430885862847339880756981754900724520598031428844079971890504177849446490369195934503765533237731831901623619483166965276243111698716528429574191425969684282578829844418858281628922532577522257076230840915378648837382604741958059656842147407008968995039037651194695901851308268414314246025581229502894505218963059253549195130785737674358799772046276685598943236073599619308434845384875071378555916360402498451674278786660319511037850928579903411869539789686835730471159852968395489518083295294332687999834257741774373072887128971433263679759756388656162626087243215822284573267488086993020326711974902891876685107355568660164116101716205286554269832455945985951729264398296265501765171096122054053855854054111740805954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16169405324083458905931103991239121344180988670284586654284614970157429279226642781708553044763571423539747010507907780205698797061007003220445156651773364658848681966200804810978180155371055309214145650247887893374964332106933659962484231542333947337587273201830200695891164994078897419208293210168013881073779972795328704990669579119562646084304323823654883607807712776488872809852184717800651536307398145852019492297662374518254966814928245178892773483515341021281422069377678761931193673477863472726227995359670032315241459629123681615220099692690969698488105053316279474586677515323526453359768842269410025402154949680488471900386656397111616664744243524564072868255602932300451440512315118096661468249434568957197874616374040166728902775799435543701410275605472477963839576603480357976492035926415584457041156014357161803491911679326977049003728612829778194388629924117406754917227680619824792562735635207182634361109491619660585014583089612639402001996296689017901333868038075944470530250856587152097966042348062209928925120452364106226580347408657821236342701279060742604088660633755070019184580779658805804959168486380796093581874110765485807341833179451294093354582871745520584236632649553715096115291965641536002207265854036756596929556980463503414297060019800029338625743074260568136953536633469136997477486676579452610608884144607787423191661774626303820177204675377971534420261552851134464947886051077659071144485586094572388367726083444409215202627626501037525966548869925665526094509224593084574343631243263948696728582366594438185363696050810344708217883875822279953755631291875064953746808513285488536920281849795753641314690838407405080062146547189329126792814784885844848226973645882600882450752888234753692481152288345000422292280937080172504208552074927214914728558230099293904819366804841178888111059277112203618831065429601308300483259395334286859156880475187982796503200212841053354024278336323473691146218959922132877869142010927064551753789044817096821998055015549157285166380632600090283149670557949284454359332205609646193135766880872803301414848391883746532572765728759665047379266559601693034706298215304856574741375936348397254968054628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25684346683574635874510706983528780579358508874420034506319056934446907320290471502710765504096812408798184501231482331606350570486838180337962322721387070043799122190051413457411227856314380894516016102986147500818088606578660629296063517692843455126325561482703349801816908589888181883183258226596843624667475012327050258957236495654118159227039140322841206818141553978717154590533454358373596903752115090508995921673315218864813208398960949204187248857883468351402709526714099432943009525545725513495964069088543668809497589744322271439500232640596708050815807810667657932078593513161247404342993527145419454152155152724786331265201921360998411756385839230481221775437114683209849602352507700323221194684571722482273065498026970261402682906743318201495866597842410203038330332494690300807868781314576956445094414678689720867874573532797393435049279333767449295351316037714258032720182894014634615473259344784867268079229449876468044248668105357966816970021517383333361771589183890204246138369453794342094382747213306369266712581532117343839025965693483581094048374608177095206691776148530858583769749868751410901555673029742782516497529784655765331227944838679393014292825804432717008298802331877627431523979391654227747646465250017362770347362342960006206292895931638652418641759738832402484819228072022637641812569991890684543771821742850247934013491081148577185143443350173153239825968813283776763763232194818863079605212190031918679470463715636837397596485784356709341844815353091526597231363200572586994874695941210595436856274206098500842762344847263745909466116130823086330445951703282523277922564860586498815994760118421926106940339703830938258997691720959678617876049877367678957531835975967053533884016570404089153144178047026659104845885881616344714983221411141155031310251629079707414529101728006762725720832371713914505914126456333222163631735245835305309881684756523214603875020676123511634714264749332980588486275481231450057803232541873034161237899517480690094859504248972283455339327595047662577746550948834869782069289267643778944589071912923359823434362023928482622601715186418956105361460247517535161317638701195427273033794680948441198498247118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622426040200825592985437651497278233244427627222264274257360798887990228351850032191729571457397347415019065609087334366299674244391556361689911594983924378309588997062313931799750349886276777102830900846472681665187446461912956900576789699240765478455447240549790191690335662655886047978919930252891658328138801562265246849321777190954754018949191879864358951907839998518647398139309444041955127889843830507969552867549314297766200889939517462320769759185775655652744108416820138270981016486691401363210106797713812008246479664520370129013634239688884747969635514043420765362972580652645093420229927773447984381539699114600503800466782505921990314654627874057073284786797277343983422139895449458545098449203731329248010805286240808487241658861785069774930763900327290060291792977591451249679289688215932389100040951821828825912923163434304528724128078324070763580200848670472379327647324651406844437555240432624438030255010420640340966720525892203126566247682654514770237594810653836147092979619586018833680892935224053121542867942784409710332450849071641737717681655400973694059406340029563010599274282285035230725404160392116359974747447253476934832767398438564989571347123777890809002586805388855932888181437291737609074068164424292232959135608638867578576619378546440112450188129466094048397437378530840173534591196880734087476108590352151879881945866697090862835373579105947818643522422231581897940582063218120981352777474154665482356727316640216425569115925547642683581482733396294187687227878470883945481406981219446525697260613770394912483774423790746437288463553194131194616792285731104359528088120626504607755934302968717750986630447919608788105381003995870104588353108666742377858244164354399359064388105480362193443396124162008755545020915749399001799817041018802391395047685759736744399913515946748240669207691010483445109305798325962528806484126631804967495743365773206719595712757456412321697273315012512999694598484106990691609417658720650696923400565676331000606729861800890942940569316730378080597011940233589026312064731789773490001458720340550735366455055283811786851605211939781039041678520024162706134076684963265337290027321068496483098921713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12293957513140896744066388301265828517869491031677980486024530416440449015004294530604881246353340326509793853288829526246074073615430739271947754881389326344904248763427892076581473704080069036461311425070286257104769779758350361370190972451063543195663605760134501264681064308976143532755079398904756297948661359714889138450879735036260495032628257545828665666494568875198175177261442156733452206189737084958651807778531131452781310462572226068927784344288229547349044153533223304931423086504645190308783414649884552914236573178138290376724751988014663464077012202201148039622980567662044658594165122743700932040965612910622140654565011482427719302350921479931652942375432489171447070208341515054349940581899597038524708543516215347971227457267076303232961401918570408603154275789336511585908574045482166369900128732755648717700260400404883480868400680084719117099590833362919980963667478449572085509407185518170214151991047995363885447743830763197140249108387890763729087728859657870659305124433529010048762750547691244933328783156954860933607375252921812192459013845856251553031694563908016043113674298066049806931419949572685347405664067993512499009715261113030917618778379159532075155052669407983501108651861463742390213945660829115971346277829892407804866669673666039872117863949242740703127193042264844809907996787509633406478418985073420942057006637869829547732257611004536456422766076705203042072742135319136374531773440830714647183819558556881092849412698593813324216752484895950675597298830262573765123262473287019267888552203604869799056829523407314593263773439927844676776499514329521496582767802179605629449542602658529511699705438412396263891305223930661690062004809654420506348817598229051569223092805113717522551315168248069038777687500107960736872242784995528739056880147665372078107963960422565647250180657187779241705542188634197984195152987645686020711221430452148591060429675333508434640640059009598580496766142542565353766727140605961099651056501249021028014307649243111607712404735781068692949215963645675213721043397791860077266756732393685123677355461843931651224494167467171231223091257502714895670538159761473844393614918703192066207360191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6905266306312856569251974409676617536530727844861376669658657613214253504855120285876674334837829091110665756869810753341951518126599308343756777588481810311430879058639091608298513608496945224312664560984822724733274309783707791322652754823054880946609815377055779222050424050884774941644716052994997335636491806194928795345166064844722140099825320653620464558689035565195631267102221856817052902606940095821604244219656744683020841229102624549432488396823565228446394284635928623987157333052389732641418954262681250391565911162990546769186637089649829778100825014422925245971898137946288972270147624480900102588136829348224862902247474912120317421069978011810290463974607095101963474304541864534002389993061500381134263917208814894743924847439229379194071831291063826162053106707702780928809484012032868015191559545806398157720234776442743536417184172931329334469874735941977476160389157278239342161028605733925027938583583030352176436366493552247065777153361944990667747697758091718477136589136176226162369515839823801298785407112532123724679243404696299151549672881004572217150893530198136755414034832542844798662579476393461299904263877436309596045517517096571957959264097551754971493580738094696002587650085271139006350445056082727663211082674200953361916084950558336905775134618058856367960848713688111220063603252555128186646524624008736850388263246558764846700240497271536288716801074423551747352498728654586603138373590479163800228378242310331938321633583395330225137195037193737117936948916733090140516868572196970963264790044822708397263682294932083688011876592915269758406238584788549080505548810366213173355076277909909170655061583508874018832103005217579011341035770342260166383168330347374342606883686205734900294491104303742852160428086002675651389192639048815486488202781621144080104966053532183736575789626020956780196399445140945233796262241167917560541019781454478524435134108489863058790975932011513113795334738503436022355190646722469684258060503988739693109136902199058717171773072238301904295098632379955401776196850094274973625450673715707184983816537730331077588492968339116538200812748720079110129075639863622436566842752197889462252971811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14252180061289388780145579428215250699312304304815232859662811954838440086228888984792192942323361624877798340551894446526586380975911360873440426498028069911288291427266913573052870992502404703759385904116980890925746762111644262425332062190910832143284161405721436812013540489998809613731315704224707451929484039430716696507999418639884505111809517981634023822451298939016606877721576086741451080806773631400764079371031980674042326893992217161926945442659456961361006373313286410916230892435278344110258784584144977231973964323915110677372651720939463461337345255431987906900944436890143650451262204563080902720787538086622527485638120218653201836029423019847540679061869008418082424978815799040591047574524563034815619806973333091189425406309435312874613399984976348873219787112771159549079038355577188740725171171842887747187373838106988008711104237076721863533214006906084217604734767390647140348686629669750944572434253497874224327496039135545081757112993111647669558090798504526718430067824747631793242346146076248158863095667182018512713664162627272514097446089509611020081060893770709143563131849894249135517823315678864383061414605993720429288474915061797756026228493203375136438773732819133690609819769759136212096865193953251285185786878977812556262858292784791528514148103467513018679332272553230375284918931530077103422755769726367706828969675105301983175613388601173624533900076391648385065590213873296208762992364442461028550521315970645882519351540462869273270090796432116405837549973007201450942629799564764773328201060602986250437970913347369257052502730227561296480000515241373043386845458732633569673855057422033428118465744400840984314907660996186390109692138590159060080631923824092608980316521174846751532754609697646249439756128532285416030532653223101658576302292913466282803667948473485783125773356724887422111177629507698943883931731850030551728523678530561270350550238518927947370851383611596435130791231152645481383652375137637906483963655483661982534412492911000474260190384068534778890033314287831003735162994589034360984550270363239038591958829194149830958925422147556701356863303085821671393324114617514832989550149534311400748700120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23821711516234248803609729415775953558830992924897502715099860351221417464422637297059126235416505050021377327295630642055224414466223038795003605457115183778110697976839185016462906715110786423810196169188442458998741140041233255565585728642435174532870994570030194337042042274254937215086862226066752144821792245205688114082382476730120701783775153217357142467858031730228214563579548991234189590515606792603579614084997789036717809472214787435532310490080408440785378907139979276460481871267467576877904583879470794820286858320875010604493124298279731153103909960862867295379436264728786954425736975869332888536223227710752261532932974847584814544540059570576378933942413732738914294720280569491925056831275709318293272394738046960818965463201142210343328280803653186897411726499714563209316042604901778361924725193715102812622091429898900199851313903306223826378063705858071362639722559865069288172582914617829227639339450605807691636029656025019131890723567718960839242498202018738691676240996412120806066338920060394040393292049632005359094242051893878933655133812076675590830082208437465784545028754734199970963781441627284677703260828408983498993930493154810800838346723681552075712695968634761148695007952756940051040083517351305567337064384573241254709815268504758583786411833764899605174223582942104234095752926870673838373748187933448890837348004679139287300454825973558575790734958532589378283301629686001483501155195184823572344157516887432279600116657951713873461569402862354710548396479970542950463691976552570671221243098619153779995212241062689656948672764730224724873550160523178099945225929402795440937825283177638388710016602506653122145287576840530671822592160442644310175488028192989420643677638461641158289993285253089445190006230035364843724339622743986370241406273572331623691212190009764201862662907661047826837204815966922454471128523358904602893549066813562252790806832095210359869327972311556863005197625319400728690221233276846597576436867821165484173899505428995915399083044082854464878014947064705356677029301466038665464045141349019632864980035655621991901566112077105630456386920394020560128948117547305823974502827881225110853485005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7193243137245884400163478096976538027447372056597338977150014077169790689642622555128758581855562953872757586741779566179158157436672137152788077038014081357468061147295794398402720775390664901886411982834517630352439184586085150670223902191195924794447769851689237068573965502147152396901125856614928616081097542387149011982048401238461472488921523098072711015511868080499724808844122230424376399205778920479707598275423423053012378135996661447439496463269244325981645121847941637616035607711139467370570956918860876201422272662512577330306114803698526749563665206821262267115874228264734354762005372931879560431117505178527953970865394845629974958176029969206360682453278156632684034165734252762598537011933824809013112779388564942856662497228654097755263577960184491526602369996945025662455312042746861832555256154931663015272976902014596608817137798323745826017157821413425719511332464429457232418923746088953138172081736725742730796833773098768635286119502299221134411976903185751520032837726163630022312027811064642789773299827978560084300525500234706946514109424531395819888356194547795701038331582309527831929882824747299907700883360482315934817961493464956194541301430086757487325106019443085556876328855695807501438816252670003637387931873312973442655363225500106211121201083515339762325072825612459583230430197243477752298904611263656595386892034625459233924386489652843515841198817224495778815011874139042926042648018625828440414131586590090319200632947855281629242231534691327872824560634316760444293879594505651950529250196164793934432538293394940037842386948470964533765479171951965913415905859950097711447956156034985533223337736528760596501754905402584967822062449974430311986267456467417542068400633126522393124025390220945692115235746201597280250006965854814427980695566043236932864608990863516625055344203576814779945942193613854377267713128950800842117570240086670457719199628214333463057564623345233039704991966425317109612600044124138681228402217691193191315629883224618357013671632643217799465664441336346766113615518769171124949172157531454875448385639113695224744683154840101450465654208196929702156933188126775900763995452217976128118156103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19452006021958956817605745844490248968052333710814190996728846209796152691223553625332919853548207841055906197683106529106197130717631797367673132118189211287596579236773341752103542892961118315753037066367567265426705840099416422570855123354519684790469986942717430152027755735686062220426309287434993685874208847416884364492562028393355623408637299929798841639997696197698610967760651268839694795349862615235995984842812125518110174192296956109300916137054361839517693203028271213645475826217518976258057832802885712583814142754781060564817461042191910833217622353477272978142981521116097139797605545313372982125025261655390448551766922992158122895416830167664444470773256302762570241862416215923663691512479326582335631620038809707141728097057219712051627094838286934874936606891486766388219812325892714127019895930981527487476311328824677394376967212794515991655075710402717701048456079154679737280018466336881255955854682125373650506849448944471975943353968586953705741082525837753803439066731287620209541177604358497416163266032394725866531562970899897126078331364598992315949804410102056414900313876865115486517206873534171808974380205042980970865895957153142440240545410578676580723204147701838099418400202804209409253539756466512277418338445734307187256992044162386350372034055366417325502979935173865770866442195132252605183548446195609716661089468206116406381196452697720192118998751515429267999934823437541871802796433702806054107877480252575303813355525090355005612184804842742755364009261405510818347455785707399951750680571298403816207075099404180570562853357294338285410611592952112280668284704521239787601823501599582832024804679065856575717678554549952276359424077291159597115648272295764236635964844719068012488866433563857528615168328968201804506439206441568903838192893492230408414593147057024047111843211989957404183976027422239207188521851743072284132899663452554604329691825612861641983070238996156132949176820756715175167857933205627680097562389978947496416236554971564541254883760680913852700991473799449135964301312099654532323427625642706255934356546808190642533816710702594089598662836623033062160095746042378098090844885577478231848443777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6159576649834967623881116789765997517675778639953753539104593542173955586933870619221188929970263126597172729202175089170672724977242605644655835371392442916416873079012303233179184159253930730822891485141085887411736608678115452584974160700810546080584186113843964317906956806517073659842041077934595507289634488495858071360324404052965525314594161343869333880558397609752925984081662229222287405742457685294784166668716083856475012890580844047290923827441730929503830350732329734166694933473172722400400638560962529248365079096663714495850730004357952104625533469963537963079585669571037019338034194531727252397494024062859144740320425430875880098004239694413301118501888009025666543372030016055529326621701964731947306068180886461237552702404282956162244324547857867452980612945557445582480736422651850628049424237558720388562756377349795387266365680891534419609707452950375869238351575898853098907893386716008361421590259044308021767427521616933602927678179475754690796928259069444123208709705277497544235264203181780506534860732953513925573620642645605255597062197580380490000921567307473880960971841534919276868012898488958425777040875752441380582111008840775681914119645357463620903010013712141918575934079833873337203004185934063683087523892619571198034428894925776576665789840966015452445204183927542200579673899999900059398092267856876796694621760837799293977327962992280678719464643411845494635211594412552732727493525589852185489187897662968357914018120864652055670884189097390441503748386044602570887733534596128039736399878961864889867927833174721716193433790805281091874754264690485412952188544702397216297607981914429016787791303182521112279342539635755060822657922424556173436230039408808202826570247935911839585071952550309147189301764827934696580337570214722436807046730708961432250754488116647846563628805062879906760430726826820479545564716698172121730640159319318690419567436912208194040960342278066953466033148823450995500693067594409956678904183504933968488000796531521448035327848631873358223409172938318512317322074064068894429663219076495226085178071255941630928447605720060294435434963067455407639941423663236271859374822826658298382425163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20793975881801859281525951880731135531574364554742690947805707560479998562388352019489209197945590798117258878741375940844927599899941466589502711635539621628480239528798391844684064286438410111287207207656156370352683021801947508706847499258616689324176548126478443822084437400711512889212672153834934647634979018515993668256965207329911676698821704204559620277043128470564946494616137248078073463065174953067568248769690496540234666215596741288280380163712873070848319820982486849854398897384108270905892898072963340970016045847980025699374219144348802075014684310661819307916585857215879478997875844140573867194373051016971825090799622854965712373971117375478527981640314710049779455477055394299818898140203577474892405019483732020476961175729364295101155635877123743692983702520918431918334653806746571036299909936651107904595716467423385626422450848884845071778238849594668314206884348592000290951060414724520670497558900207957726003205419781392247915205693430370112571465768075408659729304740290892785687635591507017081588349592564968312476588584797765245111106217749916641394701256060288293626490266814189377652921837200594256855674358541822803326385604071388412356292235529034607478187272395906647500822711630144083110176913225210316757027927697691369471323003284510096027446596084748241662587330983160081977862482325610263891573851821278805700520736716199158196358138015090223335051264186208491183002704972182796661587631157304414700636157332618184867134485782742424254384670813041457001983048479680795397368793709921075417496350282332997488753238326107956129056838644888681894815303836907042928913717926674149098199712149454795652116017574613456313504316081713267311301722756595920673136488867669239350016514050728812898479387333345992713838655982847706862938574811770173496103023491889428050945832288051910780686903903674151929246463327121672164141870727055664863441339544081508024349030838978998196893323565098742381892353235721193152534955805315159962382987638524533391058835019633724304611976026040607479727054607055086896678545503768321333780221761995832667175606766552798348222828313851177426128678466816195249418160877310816351978679741891549890989475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15955131910074938406989656858992763636930009037599236990129728822325495043576966267872370276457533279674747729050544943086223964681722655357363309579734777220585115477895568986697074188968802492656386280041741423797153390948508483290455248568128031698573050871472689171391154365123975501772351113893947756039892501725621233799996974191091956132785262521682648577704285133570896334358227339823820204017420411954480270096241485754077779106585782607379477003307845126355886726490840789670039189312306146655198158856072377310802807378598622473454967570559589503349560680086517619749633902456023644550369051902259932956892622519517520096421537942362490148092731870353457619328008039947327087255431221579238844609859931925088574083501958100262428668189547152049004254896644260633603928365608320051673260974191346728815108646505951249177150732791222516874083287958828497045165984556113904212497657034720624158314582919853782141062094883043977762437501171242436730175875941626485781809089542596718458366589456312953239946829379189791865662648007557221820689203429006484178700343833437232230354659741808127324395787545662004058289203001932039776659725769848467634201041554433430715567218448582709888945833812734438861812682739245556389398602986256927538359440165237611840860557449620192870496356670901461338792793391286814670763156053193216885933443759560202178894085826345818832075158193525087683360239140627420066226262959365909854564064238927782582298721127942761523723795111721404392076155564791480098993461371587149297080465987588844434153492566223335382778192064677460125187417035480605106921883796849939416876390888268202477820637382366140463801358943274433082556913496286611555825562116236902662756135438035209957799147556125815640300710604777189254462229707043567893250834722637654645097395420425826330250667763016189778174905240725020974304977088707003206188996333298078584247123094794291876073938160607784671390168029240154459086553936953952156146380994609356489635430900309890948306174400302846926511177733393420066580791620856147751923587331212864885526973412223963525120747374215823538079946320519234123888813941654840816271269819006581948146922692010777298249321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22913738488993113793891649548892895227042594208223835500629748594373720857269785258612275563465859253690320644463468710356694448941121969994082485996574900670878454555800937938872232739243330498205296126507438908008711084085315143802343790031683735533737006735353857532249079273510419292129321193999024885913720760447262558837904545970769797081586320227314656078158069573654014063872970649589149401563500560092101112061611317375076510579281277555628753939239672679152424806306783242008401391246368751790752281121766546026513020673525138512230345864981540598425939516703697443242144485044805223160465425654619515416662097815424437691012738987906992044596146131266094642811047083992301687814626704140540703129871691568747278987469273708196535911213222632375671955007072650445594914434403080215932082376563935159684587985435125387695909804050604310736766494695839504525398328224339553749141132849092176297657322724882666570225361414940999083671637070710371510314862549325773839324939091243329160173712179561903347616764088967080948150143612423784310401684326309646702323305771812438960136230759476190294840086381229371035380106257005183311403819118704933928191012964623355123604298347330095132761732085821057446967499534026989012223490025527369029963813195225133772463129015332511907993139991540804105182866319848036102121410610492504025025863408690604866218915268506835022543509113142418907668313447150866292955849283248400301022875170190544909380465390440435697735271515259936783561900641664232760046882604601145056371596280620795094355063546714080490687655775469972574813180476755814472542496664121807594344676653158199114713241379863414124265580179457754484761051657245074276788665837132997864526013461777529757340120400680165283582345479395532394286458925447832068601116056013632431159266321667228150641362322369073570614604756335234891881577235539510864327167009057476820787515671040825455750959206202200046242387921400170965094441534626783598994698930952308105214057326454654712975616584725223658449546432866119509198475037541377649673147774808370216933420644032720088837764786996743969380780781034128689679306496637698728543253324641684147687340276408447187369070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001791614696667713336613605206611655564924098828265589702923047533629951144069376496780065493215109150672772917905583783043195031932796409543105278896676983478873588312093473040792149703910080522460990305238745100980267731805302640944860428683998843636437650148302029175436613679481356413995721279568104085289188621150126964894043224591609376665924701378039570582463053340581192102981576484335276504738605079799539428255211954075197145054055148532181643973462087101361999185709828232352263093634322074792994888909726173688106829657594019223926106959397231007403731729833100563395610387986154997267173958160566857347438778310540196999742991755900144909870993229308686059421473407847906253975310492411763726943006558362830111709760206992902607585062103144182077638570952268915314215156189688654832609310196146602095159508505462393541961297891107043736698175378192012166889394710870873523040828680625280635143796313991987420784089898001143658975171996800874898486574500802442436916451837732995270513503380166145730207320665575439743854307273141039235074462340255594507559482416531629496894536749650515923373582480858414034689391505114141748132516641853429445580659453184620030955377283083728834476393570780410644320356506982849149034250979723359528465215962218132256394366395959632164706845290924111956855105089596886361446619186713504388001013649404946847581021760774405124924020416136623692206820524850664812472589682460413894736348135031581226104061864074603046474245078535789846452638173270820487722073392885087043206288645925497330482704647723220531934893837166453341201575894849736999317109472924690605388997608517124336000528854622462225631864772866003233531383891042735868831354992965349792827453621574554966479964105139321716583009592117483898522601857459051214968528124655656427941253954083659400024177794605673952808704792962104121513469808017105274110687773134682000299645878656334572717367065755478681916282972949594233490371189962846066350206070679022253311959529068026680158658169182343527165363834407196401215565960390008606093443079018690427021739707574039926183238267649628649715106893954080239400259040611874200300321416877620947692908127581212429798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198525293556874691026120942928693452167106800685599116145627111893077260991303013088834176275138776195294849628028208155223225726766773596318941425099327674221071528452952410870084392816373869979798318901228449085660943171683958849396920408971197747496813869814470428330636248131334335849775218572367334793521215543840944567720911045004739857085252882936618394633634331952892428579325358937674629982047889562629283290933513482835110061261920228959898524166234407700677375421666822033479113988105073359972186591196453597463536026863776599021168818132132404390350997060021922352521990183999350849201845075984482407745587635206837218971925216816194421076924601570025496090299919507738585170466224398857431920898612681166411907845690203323223129110129368573192713594157552484065033204450136861839276017223579873116834189894399509787318121318646201623199939842548661560378867346845593651324669627121725452080792904098125739393421803077012153168751736245938166712669971627709655038974519567100610654424275195138628305860460494662702534580587917331874614367564841949967155148636275691189583061222189906228391493191770195028849956277670536486445808779415579234875521614455045431709154143686577783332996727469754636994809231641420130843826247083851960756922105316474721567191296380407601734737263337370859848474709276493094719834312836403382966682719580927688316133143147421047538301009675829738880446956763551721738924477520750471119303114623446920417886262936296085665775805447821788140145396101992703528650904174989113524911956066674784709424298470685631554430419027813870527544089395108889543557679585434535406557054629829109265928317867623664990801890363864584454558419204037399053606256224309280279827181708250548543232201738211958970870536163476717701161382980315221547147391411793948016006945799670636439926900370562061779317598400269455046356439129871449347315666102572197162138630734003872042985200171191399635411793358940182104092676337387079346064222955114436720156228287606805417015680365151967117379808824302293503664506703539344730842403628783099761081335857598411463797719993608326091001695506016734284740736672205173981270535009126856086073586438284441759876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8097358152051314212613719125765780216823894728115276047480131991571850661508241643794646953006338978542041344862357769385763619127162277109641343618608675645685168172549121333162437549992350909461050390717984577735645671730729016951649598581602752882722862658195595384164587971291622372947605332333356364374843359496754466281947162910414144135942806817222640683312843664077718799174834094900000502335524223635417909173904533587832045397824731645204642074421011084103329019489856586789115207610302598363703279096677657692545800118326195178038441048415373287036948891445031261490468430524761325279582419328770435162432043970640220977896352826080753321971936307221671152521898608193386110165971075780830573612503157196521385878333044452127115944699144669871525496128502697018678120565712026564314949233418851828648855739763563724781424644065145427338238317737216120214029783202011560446336725881460650823667833067029751992404006964148607982198270400901152262623214835211027878582021898425300465934401021310832094638194464896779329496548918742746448486232940523967560684195761091980709875165659843024750179556020571956123499274202274084210934498020257041895203676248199068103208632472837308521572707996625057569113978633651887407095907629275735154239834594427429521170737325867622572225312598367159872658319285451961152783991234669022557078265327108575954621883442530768571374711125371672007900147740935930329930777241562840600785307853716180833362339706309264505030910004416451445960034706630404992472353988008414293979268612888410811150430226213357016581664497671229120643802509652392583168926116040390685063261648818089010202191640904491372606081110930190533333953693219837978936706073179696432093673701726214598308015560192675792447175374585694397906711983789449515884509605915114046050761218387416010147247142746392807214856315324664094298516394337821868784016771784591587068703755052130117445324288387609540473776341486827155269097082960759462278595545760931506589059949911659638061295371288376349965577017002510470911730392561720500828497572943813675663949013635432954846041357105725060615788610732113386176934110213040341549887063692641371311749267807288291749240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25656685509342904898623267956506646846392486929672601109492550674242271268249710936153060576337184676476177756203071191245476257489288509923590336098109355081493366973676791374328441718364437604275681598181131923610335264085467071888172800413041770724086624490268168531435181290150597044424649282180253144033561771815476357198340571353751207672921540085463131947747275864450067012293827995812184988850452362787647213415764767159611036601599645329686582284910214535405808240614595155586335223715529164635859653942193068600362812714389814688877746031073244790612490674651085751516044272751005894201375702624524486186143222919136765938957194267419265447845686489865720417885200038775283571410439649179752587585792823630102025128265968711960954415312220881370041958603790844973683271811584863151912261193313265972716973618686442496934035484346199542182245118661594764859936085573323432752203284797702172244994610312430568966103860517287908070581689855179022895482787753350370404957222209905657870950010131039620403318100984000731933237705269366642075594332947913578050985377806457545682521548370824144880085226710188165069848033478226883730955607186366293339676187263422044755816562661255817646786291492820398847717673129847329905510797414012733759464702288836337178861583940564039232777698793153609566984379356642239300278204689527388550017663466615038837106266154219477959662565596970480588556826815075965446713133495244823893777317901797155459709035726943561231034024510921069980184431954640561713695711549376945204644017735752400931058789296905825949177194790147250591936721606447561060624484123104252902722218578089362425542180016649908720537973920647374840167967188495908864349173518546865819093267689833098849725128530910659846269337706362501728827087920635649743210055007651314962873027723105220144008852343600871408483633855477872701199144848028119592403890207472387519723851467610666783473474508260240447433418372650977851301120896908588288993335790381526045837417519623163825278841200941794293638279424339617463580935272164913595278350851336788222652241129835721842642943611062087394569693913164824447994298350351398158458439543806849543109430826991351781004947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11665351215242211727144956281998831410638097321702411356342578037616123463169159546374825447183702483460792821396679156765701163463597224625229494421692113798168294604642006514136388038445480834823063656352261975212024800408855147350029476094002466371491547003137010423555905735480164562477173619595651621567330943560568325462462504410524221843153104491836255435169035842583462603121725564931397650281429220957647182072104062638931856919361583417912497732208202100884491297590691530156271591265023281363136970786841629263456882188405837766685657952710113391345066660932371535848674927020083541412246378414951225535429472692711580340029247462197980087285340275211035121232486105924495381352134249795219703504980032603716520160078951221021071312338033926234059372783248183394082917528529513706278730301060987003813737916304452741080250934627920259168952932415264457193625862461374938798821570225090204203289742379906215770284001088762654140052161373193325052653733129051284886523546552201720408367217774337979257516142219967390582670576365913955918530030894752138467887114695590436342133023285338125329952957297538385268843232745551220372670065104037587718824859580324958511950626129734191687817828653851604867262571335665336254128410467118691317033796840151203414573218935938136584591148321961929047901747874014258966933216807160477340055367291244794617409152841075794571153351535281240446511720015019589949559503218321291397526812088395942135184914962518318227915446188277757585812010596073198905250936753669497457978889966709054886438234116915876097031209520572763258479800160094212500118324570678836928263331365325961439345767617811317565499814439380629850645884543974346765912496019521517025521728045371010196671418893112508647671848048700143517792326510555455752616177331596256369275021143433768485138803484761735133270453647101238846390668689815259135512921415521475723912123579426525133815401793661957526041650507449225343667067624642459660844292717752952709986418527914944296396231415320750960990175429636070783016713033602835288721523838149829802588875228864847390082102107144897885689028802432243972454999754942627135096473312139137720304838323705757625856298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366500108148527883114761082122223630033911756036498131288664978934444124822922059061790848699852277760974811181926605292433378588502583193590513310514212584658446298180143887090916773586699451048983726721105191719091650075345809700122979601912471007785147782328054264612003226498258191400123161835480549835948553732107226595404707261787258470886503362196288720562970832415722467226245432203193143113574601239121247191953402726228386071777935078735645102289837458848492512123299873251305519497359886866730147022741685867176931965599885144275428349626758046319994759438219037058952833059467884225156812330909761453998369044518971851135733882009614485753972313629173191270741104404377834448305002649402402879797559110823170838643252860932244174439243844680273148913887354225661362121072622325852513045921035578020904347384826663122863648583479185432053508132199430129973955486563701840558564830922535299330962950266894590586355293092899200196350907827964304273864471439441337283694830609889664231985439134870582905989699314336962938577845899255232962960865549985818509888365218470711768004495640619368228067667605220034649485082836629736668615208034995526114996198034465578462922137785962809849157078466120501348816633301301889783955411069882416807428946920830657464337786453820178517708048670153558653299357592093976508043977677918797951155264709095911713795460494887109660360734007239044584138905625892521788199905816868150325726667741260849068002061369858621983700418580504345791630353699874729158149924109325469541036852239484209660065745285637229200011465326989191568887161767989226719751722549238919312912943533721918138825467080315476417562243128116965870507433066909453361173888401614310617610161389770720254081657501825652023957524956895514892815595431554164770793137617010390444808099478862060058712669764953126532596030299443143253692013558752116019124751311274563597023737458859591384002328186999027286293988257225309366980584406058925144348217064279901538391949740048177220131802679646620137843545503577516247559469357655120369000589798213022969795094820761653898657459799926456963922463340930102199965990787597265261993563781326706925543327928065596204977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25189901072841785266817835081534895111243731201869320495800477440808227795062195538804175137701666695524699063137751266917944018855287981077273493768514728444785967356769482835245717751281555989014023537460768412883419866527431962199583255428170652948942202183083694682110870661107763005479165788249363231141402987335498680674532704159320011614000291194204693346286724570923341511299529516135545766274788307578529257356763183732148021150022187607346554411399786004648339294079546763120594993717891409642607652685531655286228718554020814529477465646454671230292057448853051276871944842723153076335829849358390391038072212295872871301129921225036761611125505565144662070266452718397514165782634621420916217234112875025034421567068639043399147262399615330448156424097823829591008841085160284524569454599501357793202369593393265964363501178995641236305299768252146305427046937088241400423751080735739065645894560300712592676287499395514620931763251947191700610266095078517844937799521437535736241481698874257482614852546387096014650114007795507378311389437449370289984968129198629035261174698230986446801081496956256069428556794293752819534343000782644927647398961700970488019849520946261945296228630491834497473808930512209476298007776704797755829543949699987888077725942313830694242723223159183959696696472311788871482854493150054325987407932863773759224954162334900879557937460352600008848992137904928150267083850784890731595080419529049286776674747083523677973271428964294079997669459703248811313860885586056500224057501991008588271306790850055878455545598735915219728124115642379530600135859072445712338834529775376562752020313768615655788200116183719679272976565203161019633572333382178580720148790842029233116649307933165576920560629983270735985054857511321453827974217774200836712481644174914461290907833572298096733538604998811658917252688706188877691206041118946348077947731953285905837254551414290746261946446286858354043304821231219004239433902357515877035245139187020697812862546481805817322942167802725853719278604877344162986330538015089853245149617012286483668334062094023736399864641516921556475874021185897306381915038961934003322932405157812503322960919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9114120863151651957918360263240811080535451845349440720114002682615299357356990638194210751068402791731867318574954975644637327686958072967457248397606525504435432329699178781008758590854032369744855140593553961028039713688318933910247325153474587261860142449007783466653212476621373799933718448562728063985790741243657794276233362981289672483530064385060492528892060570062436088030282586725686188819772175455746907383022648796947826269011393254311113061452151832504272149017973830517485083064101773135706059834190935340085655138987187562048441852412244230870260175720981757921757320688344095604117365967897847246786495185115969136895894041622552499078641422478890515239444616279134753112538906044667174766457580628598130823356387829870187904982969507779741460535485713949420373323174408441949578396122678984272633564157053601642391056820389093071952381157180723400263975572371569171566310942865232434677960459689876239786415318092365946932769264579453535354600361082118312832789676997861777464155004433737788030355107739485607856784956687874864335998310049999159494307144301323864849637378519951860082956455555976995040609025533947719825715551328106496954701558233296784416639584406832003306517703438149541129468285244259086632931227599445743890750310363427805590530360763413598634725600200325917141986014622813384931320038366854393415088636357340278787142500438090617235202976507378080101613459458316991508815553808880693892807367642352434036177432316884968513536860571285908752697479219415505183868866644034934953367192361965898129049555726951768087577921429844856643076457136293263729541261263869135625896048668801625610159457025804715077711512242593775443969495235322597973329106695246156410201534787176639144650157429636543001041762709696739753686401791940543117654330169468480528255393206282939435127511093199599868085808995450522258643153543427275779611950370973347688549151051973126846229927465347147290596636489783703554058400622470902275363000116273186756467476826247308824764630627994833688730055928022193105909662720872803431524355692963941254897974136742693686074560615766282634831778707981167420858735978656310207206555427120549198912265009069967535225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24812923895755776363982928780619767680182784105233731885960371381918105526093911219881138222553922640911232447219075821925842373044251324706251657106488424976200772195162167577940610075073828409250792093132128217939076083065906942236911940010561607709030601691526190822560847312499505675341665316456127071664870506964548821865672186613110193609158216385791107158403670953579156603018333991027485011670078858873482433947758901239664245852596577321748547595539787834888071922082976236976973415651607892858093779509569885880355084289675165136378644656945094310584579571761455117599420372597239278498220134246004470597810424096863119423369737038208619289248765232124704820422096281528749157799663496198313347312120445444082656875716482916743690262923586465097252451340122272367374013034699695846629822362969113181842709896365736971704296627823020890279996801051478884573113932343670735817651231912870881220883033312666733571663241168779778682770663507580054865572110117958931027108655584289248448424590730893603018569174281507442241899751487277570272590997602090817660268665751206657021162727772725971941605931630217115904857655080426676826127236102919024796490429437907607157498319331586976195755832875991290252297275200324362667967760913231632079037295978715960776773395738912219729373747762455373435178944446338672130999812783295208609535271420454926756367273124735585638382786727148271385518533201764882941035697172677912340960546994583152090789400388071237052530858153996976534038759093226052452283150707519606612658123908092514663181671946207484020839297767589181661657573634052778032618931606095691353952680380806423389707910107105808992489115916624556547990828522424376262631465878911172067849809863995636471665988724372692673979767098328175133042045548685800996837254938128857512620356464666720505080993693853101758979351305962604358904350971153453899972207320443640477593186563276913054650652812509696040761141956711612416894908229336089787702935274274212643364514568777538306269830871502611889663044982819629763193092946651644956966230130777293542290241617510050691386577843586177774548383767255721837715637740058419798620134790239059477424329624315549919555863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13857791963813523664350345080118389002906403658224891988496283190576805603544597136818177964854857180361198695798495949697630063277447453483301840744081524176897610238452714422187226132972341408402686674498854806104671298435977365515301311145422006018113527550023936661381589066403889231824801373678417417193218552785907859803772698149052492069467134543005813090858852401926272552335829579730660442019022671872698509587682176734379940456217495483963559086619455000725976594548752059338180944376101961532490301944679280024845023858184005229268967296340378169534277227213121858336238345284500692127921907174440049827782428113843139540921041166842142981397134512362130926401514250746474011741252546688200869278990488867517266639796910410347230180152433454821602919169521310660975529037454654683387226154765373101245922643028293391407893882738251241306783035292273862011963271204584081929867031166488694347425675598067212177059238591737086322572981313295426066136495041095465048812709901235308624668966816375623474704430474287632036240730700887546058901899359030917882113947822507955892389875343989153889445819400888264802576068158652924393757960481579319051019260055240974371898915382970714901913218335875447238783511932274202201776954918987358074428076315253143232391268283775247462542406413508618882747093673603487178111990341045930968008248636803166599636376536127813435354204773968590601807279848509824102956502238036969238605411280850993130820854614890169333207168566131376506334634016713883309251985383273109935120572065193458102633222191985473019582633676298618680159731605109123733413118359437101804778017840800721602337569029199203535065413977153324010132383579989658014310393351488496755269994371600005769863592984416401318468949754510215551133414859609827860514441589055588888699709249544905902041051612498166896695513982153091735800709515764831544398576984948375575490862814559067380139162888745790471780276489203149051445915169787125949669515170601586960215886881984995364332626066289308885644358530893911385564386417614188008181796223536331361412818151535941711162969932580173116397022238679932726562827501332678051990890511121973226329842278020667011802337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14760439291919861244247586169242714644690573662332873819440584017694299741742067918070525689347406335596346524315569919445652442082729417013218863513737700530456083373693077264880482536785520441255669961772409988199317769605397363533793655593629416712133273348369461825252782622400641441691690608415921108154846711742923914929650465191231883552528197339058946390319940655516097344041343487633276664062982709328069183355981119739312092845644408497962269022067549662929885726029674799025247124234655888496695470813178141738585058617736617357895518942115729092881789753328095982495616540512698600726893624982512923518849561361266415892003219358210965094815600586200420227411651082644012849037816932469971301293011202691824708144006618404460099138331970138500979629287145276749478458170664552777181287804667465489636590580405215308536131699600973918434506047640185491880294365969807677017901562565321694995118125482458211077019248483629235959518937301497245289865029963538719195917938930923024634521580653002530931537716764653740148915885355127311972092037462489041809756355698727834485116079307853058333980624664124914582347803368985993483342123573046920915313049966531506675396591249679862804549681390183958847634001086821623865760523332101764751596547560869927015877353669956227266936277462995518486488769991831899413098743954350660344783305011984813132685448268908368559548056213185141754191339667200963073995870936573389115672009091647476737300036295042616675890922998515153630260162763101017015527272749995396062641082725075638947021895435380974478226809580221792232447088868708510973022077870889643597949848196584612917023045666904008847842221316471635536870053178540606531404429370748680214448999495584266818617701470403682894735003269164391780810233205098656627919485813495323210470293499551747110609177250551311213732307360042633275317462207945823639626217414720459014974736144186011070026523175261308761290163816944373243776377007218453744620619510237183895609024136619983607385682102274527019974785535797337229536392177293603433848675214698218018263666964409361297842353795574905111663142560099985794134902323978571305486180519510031410968069001212437262904390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18184437137303247157932968271553928276018459481906537986873492450938327124423700238668807335171086530905782617835867736950130113893907544199258329982172863431446696547354979521426567843274946194434221876710076891974636216157142534635269104729877480931419342705939672861523691587996843799671749217445834449516992787258291309320040512984585161850369827151065683143394005316901746586063827853564130146142778942786081377776591590592584718255759024042577907123535229784148132571989003036388714079717658802621835821268627311968744813342728140538354073062967069754167729469257512718111311592038591823530697787004093854912935621201568786663357794123902743531380327067490973121668673441936026153667173612329851336034455250004371648006554648214602758588764894443512778259321592345989149231918810751203598897470399148606567054076603121777301455554322537652815158544269751368478005677368492481067928810853203123466347244953272933630487249760567408008426330796573366318981493812974831884723431934282694993125771309686723250401890932218778255838552872690298993116686884910496035063190210601564562809627134941561270039225441740482939271871052696021607672293878861611234818324927087121466518519056421322900293598285342655906209216356960524443459893580242968849965647702873039243141213043528578606662005115747580633264232159323154749845788881105682679414981257931901741512161365378260211139917870083064620138963550068388482503823135321838023305512144719673814331138882199529803374109352905562814347556894189836706486495218028892882175614041265814594465928458334012571171471809703482045728627984752003485255455561786595245038341160209187856983609439214040130450474325276613315650761672002677473823219096911804594371018314102467110325576288999639107399070826377029739581323386120229913340516859160089234609817391315797889061219782651212815267566279051382066249019954076307291799775923169327773058922455720816987451823618316109027219312173828295422752862786672275401795360492980013226483189609704872924820942774708770043726256258792263768721925872972938029793640818567842248703720598435043086591577645728135702628958449869780883158103483906638965582217670036359841944858022469883659814263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14213031775324024096506655883602818842363339205292175721585874671073430151169214056276167493349102462358867287222572720847074667716745609148196478783144088587121704100847939160214401265182197338227620735391416792533272682152735812461676449921269810102879280637722623561479507821309773282907236260740762879864318724399221803508533846532082382175910672423770032214471669998133472338673803385943975579948322408662026324510689637973732185625822492902272785931113294036751231833331844595369426518559260354325718668830889663144569127622001646914280383118952786183733057096144970768768365238921900050257032735138790255539871034282325218676128708649253593700753764835439294579486842861636180323337599958090450879386210767187837211221765620992947085888738431635641292404153059066045052149376092567599790889062811639923579737894836430290333394907554453834339227559462082030453125144919604284171125096628761550982117420951057613513315984502927885278844663124936828400995426796384758347102577417281619712759981035039153542270931397193614555352763078453929071391376195743269642751572135114025795605311051373628763318645035223040290816643127388809160934090808989815769899784126897522927520278620487254612506009308108893439371558114418105626487754796180632313612706599353231836291636861451973505095685585151193419333459188895583887715369088770720504845392167064400137833331351182358171420800326719911491522769491087730560730329319626469228941221691747249068632011193602334828771085253596409294988354399339620028775690935097385861649337263007550387480035674098411567280246114630719040132210263906236113958031095805924657543903289079500574146376496092655895816709023760842669766662357157999980365963694246800494705136922367425628039814756690350115132646687690641174148700548216739267014257316046541582754274756263170207325170623190246755509213508722659686022710741823448711881941850385950632628656856201407535302416771085931146828792522920352434817199781369771379674455155163973828377083363561200897713338202394741686885325779265549552406408538893257874297260645042687170817617003999919955924403791263300358443113767100276084617868816337079732883031241137343105902198849283334425947910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693516672024544187036399093344257391677810337608610907324771495556687988088724797768229736444424489692309344770899368035515555028259190603116820253240245531018623449873374158897953066158763039163688949566238558940384312469350672777006170066174958319008563236408879412290206260550845211922403543858421639254158127636461281510331716523398993837184974838763235933811667122829611840859507741094559994778708181511340144531943701856129514625907874546196726980071145901094982094737836893299128908408766559170738181337047307643391262629759287028449771767350518375431934152128496645040178476970556594127622956825037498995317925285671042790907541212266340161192383254654413372569093221079315695502767984123597007142868284813568467431845599393613944289946016207567040399744382432361535529092269864375161764156473810381270257155001722496782852347861240167335604892713073235883047697385713112359039946452852416474197295814423598818688978925401478275219413248492300576008188060827008960919480227938367487395837300334911871005090605231655366514282219230301837331773964868618492792777770752466250685769322441802345167265977971996476182061088707790623417326637888303069928636044210172561687047546302932145147090037591036705688645910728294006502573695629530487093961304779407647015161766727726059763074848102765890992166679274589986664317818082119273656019921532251157847779949000848372836503851963174193604538485707572152601426968615503165208114514657850519595984747519481890667629717922907831845738852083415529400275439113438774899133559095863200523484824676603093120767248770208439442751195695965054478331274036946195792570444665193220455958673276030888263014569985282856860166973358593087814633409053202324803914603878821481555113161529433163369810525833391043928450375450125021537897715443112135418155719005321443830596141735178878467179170774403126427581312963981666239615672509698012873146801505434210051249318217785119129902360852975793990047004142057007731507028621846057725084060766498080620182197842675192448766328036710365605019999276624105333608918354738328751342621546258575333373385966285863980796668360217130460383039828423784075950280734446918485292721042704374278792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880292579313184624045470761881948975166918895861999513850017871087681670946825614937079227462198797732163041450214325298919208831331399666479146914509205485586693039889861642128962215814410307968070624802795839557330027696025594678784806621353005734786307194356286652084139610745065787846210013698644349514363237839563859766307917936427365470617863387696188757114237583609072499099849724736109306413768790220793290410952657929225246255570233273542453239351720004956019657846857831248148305973064201979180205314680991985351515043134721719292519213937514899984855877168846307784188392052683850349843937173273283070442891462760414257591997153955467620308783852300332774045496739360138240179368404232743811092580039228170695642553113664073559744896409226477584638541180723732051832983583637752697602568260001813565704280993166088697645854214560829032424260467850238318216929856479650927786337162621683534122523318526855930616627758484394980927184952652497640401413502114725152993362540431713226001184919338291032565054723897740468463157378970277357549397009349422024607538889636184758715026206269507447522511628247508351132608068051187808227538135288694786776181754165246613535411162004705925254257255169183958487827520629930391497191593544603230586966220341932480692923642031814743216031975414681023586122914886783478092107821649077743333449733844844033315742878708878991619476814543590316872375990283899996767354428259662268294578978695437143692771601041599791313601102674921953748323830371994031545686047146426967070389309377822415312975362440052822389383629908618107500876027745599327105967602446481377192648247901174945658603169292900919302458579672906900715744612342144884888095343299512365274975297462141453151601092371015555243195394200894031792462121337421928482753228732454016210312168411156694302829224518645467442378796374211941885587062277419304571836227730458784458322422802564289938520218064381795705011790144093235639820948067935706310284432928358611276225521787904994372640017519416517194683240801592633680437026453696182665430845346740672015611503167049630209643666321637046987158993813394018302679475618987955684175176823525462068714936402444585027333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187857333085712584841829736345396512066459379577137328626276823018206543135487263644662174045693156781536281559538423870436536283118807807746830208407564468587447473706698680002994509262295929721165138619370699582660010815267455098607534823213590193371271460208443676284418999450075040102410478305235527232258495149357758258744973006635333397411158647417187104510323794513138792358748037343658411953879037051141103982787811155789657243876674933517168945289992070951722706863614995019221441424960683721725333680777974815848384948241197523249086435922297427928493204767256207879496203414076634298634789586234846878492236261733176696205905402317847342890730808915772970811615866222551017893720238335201648215375224743720401413588684026825505327299966017565161498370070620825351702828677979766763270181996572790227256964701872973647604782062955689892765367633592925806083800048811756034511260183778402018958030127768985173538936227371788325762464248308744960328056735011994538408776372301965180510520256823662910944509090042750997579772677582325969906524638070464327904859866134138857628322213884941364680597685748767089192794171287030201480645521691818263105637563154637592635724002750144475449352398284133544709816541642852935836019681803895078330775407480559476100633157500036600802942916077473438818324996742782156433047921735573653009875002686225047293796379384336338645567171566626131253890969259482452931601151880795931093053454936714051041114920791642554106630053399162219260188284953217424885935274903106165918832455575855738737321907174718608875051706525380923653556582027149346445825375186834711630844948019242543267640873435347631001666143685881548651528180887061376104323208125421663086902620130504772717144253972301783020619314038987165334262552327789760390714437071214198156877794479543488698358124560911366510347588263926044125332596620517230803647404091505936698968748979015808007528859162762207287811692133531191947964680132613156362507247305583308137516582281664586159723403337452792122230045388763096182413575738894415778927278852525331499136766930765914816517183839574144900194938341288832483134400814252644804505591927079185938348569918475490939616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25535094441292461065617348170359441083082472851019284167178888478610942480699269274782603350137667775127183089893212063058871159579846397684794194214312261283147965290915354805349772741760683957423232368425702625066671131135939472276342832804357431858831744859079994606837713345166685715914344348289741140366474674640735647805866169708826174990356891071225903059505080560761449235792683402601259232474719152927542043355888078453561838541850415917075400145871873474487455808030723155395696070403775442798871980779108885717792955881580552031338949230018584573779022611019969286435498531759977307917896669962444616130171307972858188268432477587832514297867845757591447078149316523298989566580752898392806810904227304548080665123970689385920720818766651112988756493892827181724893080404795527791509325672407258492079462226171429869031599911206409828128306669092032155242965705316050959077984421710985720955940259223729812964590591959270874637352402459769847336104584716333217536171818801531115753611366990571999541272160196060872479561386313012113044947187432090642763333226312008715349612703148259428489127778223646312983907276167766486433643112812657538359261534405857963377355502932531628867125895691404750629230503145677979156090486515705628844399823796487429551288025337299328349239124232244193941384284730488159871239871326796943657714280676819070971791283555751807029840087177909636542478864235874422306756558443658372764136878967857494731694322768114459881502719969279990981984656304136381497486523849942166429484120922806234904862376041784135488652828636878457069234413483346994156766532018958471108035117925765400108966774972128130725809814816834848465742710395020439914071410319371703342110713769357269821692621189772586241950311724981871565289797352775134574086514247737556163638141501863453919135488987606385055650794533730692633767896073984134498249892415928619555435134976327469539927725986382947250599266013707892213876656159097778017327163943885419563432687473118169256421339569813701714675440189953415772941440536200405785905387065947239263063881382697792569491550295808754578080167476137505823752714995687923093205237138073121036345079713843177513012111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3647648908473023654724411610529643117598068757538255942509135886305144337777811100553744612933403465176927230292764959300650207551880539528977378309019658624749722281307442456926947340868636447398153153291482902637442210835631892361484655308567538260226408834667016041601663386395893550088255382838817085736060529394907512006762223980604695648288670489974264678629067667495404420749606286959264674255640450993991644188880810391952020229803288439627950543157525244236434121711906400157507576362570213536536763670798257053161365675683696216467091455016097363325960219065480223321819277620367663932115025751596640717767876474597544122298982948699363299597693790523749257309346376171921272609783090909113635490420198041512297063892631041805019482181410682638943151396949903625930090565405944604056964110990165957415065678608377622478500847808999019451031971756843458912598781698659178675759224402177417573523128687897282633842084010760042792887158569609504616161460200304108063448236893886060594295814470110839016260860852663568651809022862944095413164708611091388994800834308583054577224907795432777417244572033696333792048116540577625886337578534098090546129551645189390525954856881226734447201098992994645479337623820065330253980510840243634689289196646317928751855254268827352931185018705929639489689302524571597656037508591740246190304192257817242961770597006514636709953229846001266964991347561497716944018970973482728051100318364391422310985219645700995517306287740894650187780262790741450107192071728143066474574060081385146722385637735169272462325478596599291109539837410953057631421632244054117514116287470380565824329752187316727572410261613200840744795231549796057107727259979394441090718494023289436800864080843451156545926862896825042588320859361681119971169748604320786638991689669711226854519509205002771591940041083556409488575204760618112509774407784006433632558472073307961067752471506764026773021110849364075051872200210535805163963130074446537455744515381616111793594275880789930008503559896777232414489945724651963292369690591151959974520794511941874435594869967418981985806895669022733515101514964928691341605014272812313744249021373821406022248214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12507154871798254396708862928839120198051500753542817350454704268686377784432435787479672656923290989782767283740374688340932102079311286722381688687755839792101845856587294326383129479436839695592872914587293442304478817425225843795621653936170368890211116675103207151873437345120461845797981982122007880774132255207576590668490075036745407003908165539763885501815833355681916247488221388143127890970270565797243452122454884463359289554770077471718182001747830017049351084844361199646625406063095072062558112211130907636287952868545310211097269386496454964628018501849218432492524341870355654920857213412800142866356123994295518367397255578499206175722025665709449665899496565288775273448079937521101750638730817549694438441258934788889364255924807677925646672412733977720689524487502383933215053902955642193996501254601569377913575716676730026921381563141896680609104853675510506985305036509705343483216942374533125774747186887438164442896919457157627528754286855772771487317998018480963121294443952680266851387485750515707377016504078189067747924632002827757970322355085746190245476998595131670308035546795139548970885220327983564698744069203981704093674859141019534625187671920810760013433401189016148982733083471531946989733595795196237612128670324730875060192668911457024388648493290414745717181594555708075125318000229193667998855511130209785530598335246972944275275224559552862279088830995614463686480641032578334934403481613504073612816861020054122770661852901960115302946114385570800976929321761139377127366082471454295184656709503056747308243098850457602723975287721614267796102835659964511644268554602720873622196993167652447776832349302914573925414583469263010695072466709088639543447974796508282093854348614132297516012177159384844555859064818227176307241407919611669593938727942740427435498416993140855217405193545965593433451516609507815856861421762089971401225670206644477922419564987347839782910022019565574697416818221857238014229941317709196751482538909944536638137112927496011459060499153992794311739049200303168781385567943540674474185188350682606298478770674914528477006445760931251125020211346420122483879156193556088875090015686671340083067524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9967348033330874271023894897337400392009757254877649773328773166462013178090257757044615158949634188675775799481279998502054420327390647373547694090981147642554723135323638458028383192010120205137317869684038936176148731458318285202351697450727828148176049706621485966087706764134246960116888168551627121704544581482680826221048938544839090113718735068556151981145348758252567506690490974815195109658049760851021423776578865707132909511089269944291693010868789040766460153289444663280955389022113247614652150600480167489877200957545031673669814247222157232998163842310620599818425578730369815991109428878029963730124437606198712565507524017815063122108273683078661454235689141173563163758744835500826009137592607784699994397873204195567572360961834709223797592570830767886205197061939012883192452391335746567627513984244860005641057646439371462237749576777533929609677877517988435118194572984096896925919835008005963329904255239751181476750293831579592535195743962902483956958277314982322744133146121753302779743363914446216674346196993916749684169565257691368130159754924118031588565007060370398606708322584433400933462493113621801664233761625958599087911011903851112251689649244413695181273884735400672109037590451458341972082728448118071928645661051233991703399566750137916751495262444676113666311937362608167348290849259037164200879582676958536575684628743727935936009775044452757787285170859721075068584126075969644817885843101875414829708314086825046395109353047347034730549525281951771755957203222671290689040583296029206675049230519050425397962739128438177320245211350571570520800122724627772664478460532169022356472214206552159607439199855418765790501139005946857969011103615924307044017026002150278289136459889584809246391717220069216510644015333611761758991411945456122166449938860582958335894492161454219374396773891910050104023677811538870473839632199985441583869935438790171581862878192517986738109064460329197629426604774599079984385095360716368065209680823223283727753488026461489203671316699252500287805605216384387836272516300430969321220451083529382246469430056135259136792656120827793797586639381773731688672409801637368043872885633028400237758500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21837700613360058072826235864221336401658688054303374341631763757160741606888055432298151983502097333245799505604062759682532177471525992300394145427317957493557408286316974064151550355368629184384278857750128670290886763661417827442443552025336748632210258409206003994410146305227469397430986211522014862093944907957538068618882989551803290091874235308343753553378154178979138228024584028862637930554208053488601028709772470429839937471219076791094754902039355897089617260555787749151791639365717398215523974392563507495601104640727104019709427830456502106949277105294289168452146447325137198245036827496185384247016749943187214812018259259175739299139164765526688685028622397603304194699270085927133116883183803744330302054521431848240359075664672376453777173767411833509225800529385636567118665375954678592293032006328671938899085353741527210619865784080342969978887343133791676888665872485471630755073689328305487716780450845547868398499300766475638157764813596831093146934376276654016096808024079989561153928538603531066222817493805212988503890763306631214055289341099819836102052443443663423493166901428989434919166236260906921045099364883890619123572260354965736079704548437777926916962420898279693875424821619127000010829178144055185996381862264185679708240719636791390167851971249804595790906455784098340841904730343493572399501514323502334565249860369516356301408782039800021140066362652241322608491017933026011218103798482192443711553267590976879609809215314814402153620366281965114362850009067520664554637915046024629354865910996684884621777215538441641022964547072927500122688400316005417617022922695681373662172538427794554000002750381254502527872001746534413398352995887041256462939815227096989861574235963260964913622126499805114425826866235273374537162533358726214941693794787495635118991007735737984904454559815239674308462813879202939578007321297246392637909075050120144135580785011766940613868222040082756188093919518635499002427724807665300516830944222555317109264602111529102051250001104627173864058171857391364838046665859635647166909587377409922249252497047786580784257927039739654351610111581307199893906578248038700401841787790022894847433260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848812008632009745800475276576946854803431563510819380108013857459058972742375501272752425278483049196809021530073210854636371086773898185954939257186456222058028355869311352674269834675313442270727469446887307962654520500655795951687787983082723405637071127332268633471628727685242299981179676974780177603136120745365597796576375583555151425020112809688647953154785198653729558562443614101654753739844182545031219248035814779587432610270973828180640435793693112478185241421340237139110093414054601873501018665463806085759639582915166845463893506908998373969553029497565268682006248338474007530708686188863750237232791898859028645324243670979205820692963402554992239894918002217373756357334991581034759601347364915188786507505636606866438797978272065914189307586326364342104243768089991536746590613081191756253945313800984397378567525784255833694527271577196742646143010173066193220232936654785589255915383489551211313296104952933389960329045114241249593075434079816721963573554852905868997992252796743910459283832430317310226142440922792310888160007185470924617844534737724976670057620664416268123026271807038721116652499775935603625757749922885064063462054103855952526415099192031405434239442010521079670479753272611263943990278361634033795781759416526863004998037501227502767894519555578058378277148412773191878117694521712585129246056195474420006328334909004385487762620676137108741400907637169254670661009929289947305998368583575380026101130174333933858203094189555343489991557792118874190263802421204274022921982246845520507171912794377768551702826975282152852521314530033664021863353357912937417947399695782132261452420390683863106755751721892191900183497142729948577883215244118851466330986522342346145446718406350856304252018206874024231606015720968988664128545048490886563776504462039142166040561465054137654931505450214289390206936482829150589002080841614013036295266850401239764934563986511017576874470541935595852395004926388105784726500157537772059724901044271480378542087439077938188513859336984192310756596288102470831334447085533926139544512435094655074690316640082550151907743258207538116714437003081643394733782180622393048965726713620686185014392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14638779289177230664293400316009916580614785290805844163900537333843630547605401225637335118918883411890544381640219044816655485884168127263937847542754450355587486745480771647776861738454082776526309258680208945216222208220729432844902417802129323465312451085601275028130537412177584011385983893336537155999422425058811379248164823709947859881428217454565252090450096271385351220513803623239749383003436128390910497902911189775444499208365095854228776269919233147901936763522347292379905999266065274389115524110489592046136878495368947037528058171170090246747727955424612752067962014444358498460063453092176694384604590371978593222971538425018203585641760594989924726194535501760098342954517185970559957762511621090184626867501834300753269804612721094498681203442758044851959405526194690098674568453675246672827647491127375352905330787881422569450270794634006711892520090134231806634536045910444726603240655680934080394221836235689922231294078731838659715162003625111338825285070935255445270390619990943153495806468273196233771065015673660130607987014091273786622577230338403529652217148357874418757387141002488993547680536344009065645871606052932331764241179055963847603416678616015514047068700849263540677031848397507594802942601776432830668084445155693926898429382846112144592098064579780673292736535305784643115850872414498252709140258781444495274069979238057480755466680022045634580168583682451333053141568953536042890462166269507243330018795592372742366811241768634175578904182015642493420833850778648596086566344787363026403632357261680029413247604550941661746612380517058129640556617719363080383881692594919640815066688554606076210799409872655832221267082255108943164112438659750368198419816256806714555788691330196681847599091935114441608523717550331130812422480993379490348245823421256577838713991129322710950770556454924978650907929569327905001035169046951247949642622930914901278240343548481241835917562677550301164744575023539837388860382034517321586371608181897771443411637096643177183195025205101038577936420281931505498244817982530935355954233849381379029864051099264743571435917367881537008983756052270305496001585150637377775118054291663281340183962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15086486924310038717947661055741500052554323325941176488924149402510054417926669014637556669467141490807098098854007689343050764260317026632367060476899635408814733910865519715333870209674490884900365002765922949451245730095953063990875684747462915352657206826021075239649956203117540174440112666167294935720675984649629331239883895269493473422205239493658347221996026710141527919779958871039522693471080447022564585145881643588748148213064879378139217630507381906556410311393535429366098933893578526705245502072509511701645441631873905355012873546092869589448114779898273372994364785658249755094555504072877823509686435724105291798568324505698450023819764583482221645980059086615671249201819337968234586748888962720918874818156610147093786373137137040784999071251657476342181917423083367214067064878499266534995122008290629046381438094293414573363541671336501299428606957031460723636110169023848981765746778979522168858313976502856911024233357568911513956591968615788066930000373538888794410671427225090838969877533651990512447016050335182615479797351323593611959007983760445150633681351867925876327721192465494087596945471751575495298215335635983062504849595999589168757856905930179441807376039635300183939003325417169290830988612575302532794721170394666396714095384396038029103776227364082962665214527030722662357676700807179432812339923996814275232095025713337724199749999735736971205712241529488672925262696356888364854577643286272963532075514627339287551719509587223574730189876908281516364487305222284371731373009035450986875046717795780923762979712834453852944017272907539496083182933526625326568914215320536496645917614295360872680517650996847455308027848713972851394147768076080364782754277670502725651525418975902723455722529620544562913274851669675369053779540303154210262010578351139977569796747706821744561532975532992410957846812465810441767687767223933886562340272567983731427069881657167577356807502078330585160831104821357254957268394296384069975032691980887733887786862623732948039915183015758737729030557984725190989224214133761542578087823049952662852804177049793005995596007714113079676369496199038234081020730525528452088716494271049878485806504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8561740093047640581238747473288479057636249578432251731570530595174890200739131500853145051006294854521982456493344765973635316909289765640875458941281294245097840983758329851378186612963644415862779783415925410532727208555325228272487167928127004637118511171581799009003617026809699317604979841360742949264020076568597873202692374950946512746881583959967788131473138779535285982949690015504198441001825694783986731237101840086750656613714713055052833641178778796263614599732860129815856809493885569650574780418478069920083466423014325872189938115419880582632739399974098060260890115757010827007666716311437623725510461549028173939672503714734728844860163049424775853357025111272566367397409996880895925377171509163195336955646007311000166598521488848123088665610106961354413430144328931183912682747603431634420977369588230430270916521363525772300988069570699931158974627001526997657131731682883806954731197726814966195291277621903670491333335781838810708866175406027909390445040384145350047817160872921604331318892818221422264529291101223585883169891579823467400299523015820951230240324069090716287471238781484605343212194082005295932248883023975405497836259651349047193991682524789919513193033029358478651301434066684064890295559751342838409553262645412541531263059931998600410463146906920337620342873642476981067531976817562358034927882512148039867839852245723706004178736975972275727352685224958835247250738304216738805383115834515249696743128506712654420517524083928298489929697166052227566829216361760849553316965783564791080956751355680592585850553301763976787087809956847037892180881721681903146835185578096110295181185280849443073199786516972562429223412640858512664641994018125089334957511625757633972449831243842173772880184974575923935945044784403322843497919101591607525866069261604555453072856727484576089020990111668505364865499098905317416799912707985171093158405362924784221563911927485431664858813938141851776007245594628220274540774574797770294856545634184480211547177277573979100361090583064684310701653814697988654367662447424421410021809207771173879057393307947036111066500509837778320656527916263422497455082472963365716722754547696282882580450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662378299773618955097928461616188582764888264659944940884726618762975900146088664012313165359905979259254487148590534469901986035242039760245567963195376055354910209884067845776170042466789663204577014237046862476288510273456010768341676487626979791464081384836732466803551009122132863007073213448222187355991532518845192991704068365206692759913643605316358760520000280400128661486061118874350129286910114330329083218459261225694754991607508766519763268170470902073567308465831515867487277170033278305330381804314708949085440806735506006595896816396628308676948253414918389297011591292848468357921939472201642486104774365164360811771628445077261160261123762636749267169282235079809607000636901542031532824928989408710566283083481054808624157287385909019289615451449416742111390439469914047645432080690683054931060062341040970746387282140834313354164317547996246533685200135082001286062050797998762507902613733927304924739879383082479874849105704039699435705684975576062515960560082743772739102372819541464190658705387712814698859129408731005782720197203278790290697978304906054783733762868852192791475548582867505299151049930376692030831002294728556154337022664457872291060737486511967705777646165311566576177225755255815368255281931574953343578143763632820685700774717222177859447964719721343941968017980416219406469700117146200003242178830644385256131206810605349673208456391702500004204846231450687871801967277329514929106770961077289724428208443024086489135402945702187273909957677273036996426176764032934508949874992703504539021666761296465605107142799682616066633201853416648608260008299282968365825319819550978147209976833031287386545950517463615600303077347660011333826791563093900107447603458663064443537784674140326524917121383809982761045028442951166384655103729140104512161970172960002216187743462206475630885035771208572552462115209054446958790862789517420167843620243830425845195284265123408281639016691697749999470481258880299725451867193129207159497225642129103434172068446065563431283370591040753755447394455404373334804648538618045726782881723170231587902215501301946200253271135331384698216653638491151743148831643922923233148826429074767996582636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15449680303194410549696882649208506309610378885054071145311552451988817863824414847597857820251776002722523135391854675268285828738851312910633313566798174123893883682354504358499138163643353746902534598964298844637492379996111301673138630678751196889898210722410879944469603319018779897213818375893102766168468032830636689603640106223695697004955243350402259928910168822275382073407793016765999857170646025988415890778833696410746422974118853948632178292532403946390838162339470547206712855153220291732997357690127327866123032666328630830423806542541461411488225861040579774090356046281955450846433570619174293949673406095562472916415999821343475552420676241509278080134431814863921155113458033824855374960019545868566903092257112138248444924198303928248836925437557873874290505675178313919391900322728907166811250068810422697190030662079809333079036360261777590002066249104314164938728597389225627722890765881803079286470238034500708155784301429539300105041334150135791356081908740308329515933799578406236757691977841790868516662587664849997534299138548938111496162329008635435822244714937935085964191341207745448437527686317024711737551899995495316643819512968960420728942597429345296134623385887769670460004469619442693647596937722593352490141680512625673343382986641422518960558196193632173906135604748969172196354395875365817667753288407436494852201170065409624479319053382797010014013185320821967206156057727735058068958366769504855521238636274207628612183262366041637188849278400647128346677159749523627130072831510824149291205800772193043708695287943557964709959456457137664764942768312391712013243445853471666727157171823375175691467892829567748746538857442384738991502746384102760133900278554123987836152886552841153249533756435606087738385466420685341661613951303472261868768988512659090105105230107145811233551810493261670377739061082838014524995328014249435570643307869774091677219068493545327258886997592081194882138425600296901767310341348971664462450157173596940547960498396620533560358005272350669079388591148562190118785386037565987183874853356530171481777416822441103962514943403555483078866007856524790171894570265801454903177067020119841603731420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16143120040085699781707387859603241608417156240169459555166575768978026077853807353814530898015206254674482942221676258334340565770552614886921157652069616704401770867431970179036981809822089180339522395893049057543170504134662400389134734468211756911455724385539061702395354969763239115790268385522635994330607839009881937106352068419733937336311847221558828530205233781514746254173025374443894583714958022798844711311749208613138107803219206265685133526286474871515086569257427171162153335686753061010023655528378855695044584502030733536162955967249981647621029283871525632753245290172347674262575114693867350822917153895492355442063585020299859238089723281062958559122615972572682169650823555218197848001884855468038467759380377056092921403328382553872666357049344818751979520837815303783923356372928643695425860579720253838765129179536742578300529604752456974504865918938265575353648107810960329642609532322742504673080629722441386655473478509674915965257964916416679518878462847730553518997026273920031209667308185836875113299192112498940042400673639300318776682873451160547389353415977335711107927052054325592936315064676685399914016888272003268797751097419259142642688854421819820900644594837878191735187900474104286065770901708323373848608776224130697079375804831325953903364326502537687402774868699854651718075673346149778038341528444270039402439428889358890229259532548841086088195400038426190233671880224985829690098316239798007637408782402274296404826353871937381912037149771940494583267378921494041580133706562209105286381794337566764125179937745887573985317163138999608184680393070798386265459695240200351353900042730903263553292099807050132083769659590776041624704509420515304392455003162418129969385080256378020568359475081439215912298668280420564886130422834505927359491255709000930675867234645125318074009037665286985488455857473719914220543179828343903386259385288666198424326761685337276470262511034905311276238712359282303525486689752841068646943821117136889228049836883764713694794497428623000170077158643156489928998273298834750843995750044901320355906923283021665593624134894247109370919653293345264995840311868693384702493792586941697977531995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768034063529395550427625432020077973975085438582281631187697258097276257634594689137049657136123156824153215983366696360931709117202787989675489413585167778015347638687772526231469362799943452811041516820014276517878855173426655429132754816510626271001533614790186239240431913077737188640816363283610106402265832223375934520833819316316298156765452363320983534561098644704648811565402370728273166770758102928615308976528358113420392907811300117937290789533557343420525808042057323742251850951974278374399421201545868265840568148789953764325033400600176061204847390732285174863085537652586814278255067380136547904983511403173482873896423694648495255025093242591931628111824579152147569656759460327561563357427570186980487430885457053343354171377883676577591324656446249229996120825427810104977976499223717096743384255894740331369925583447059547898420620767512196680937188175989797545149708880685706338551230348364198571475374255768733161511984368652039434190591272857306370307215204454125194639832789759822201284855015144007217866513721485164983061506684823760194086399761937320546814543012884789112115923602177938505327615891997411217569463476984347223036944216738945544955662945040174033805412764005866723582443945467874113750305213272615379768080114512009071706032314871176775795497670423127171097598514060636577378007453383583057023358640925857795129225568991670531890339923965751009885598710449384785781274906697022781916347349404173409260694952534939902353345812173496046298752541930382898373001996793066558123354846091639825846006289663141129517543422037157027964122390397152527804414930383486329111229240012551624218670586309125300855014987056363966908391543198125884038141611121413728228394997639968773996237736370023392765779473446585299346405270035084763519945836413147061095145929812575438208085841647065085061611682281769631500707973872711045753357430423735246605696021883473423173527818281123415770255643929041665155413891865910529185063830215166201304449949517857557027123015656126531548748489308487140282899917555840345663303120420133187428131747674299661282775598140954488823376100573224094631049302884929342327731357051687666961706709349777595541504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249168316414512771351865778483428141847109734800905437113604052312688918319900526402096720242194235189897984720960750424397091719299503460978258466464201711714382360014078672893950470257702742653657378968087488407122867347808162139819058588392375550032686828988928899653525903574777694163127971161023163253374611303588597240611367869964255929336991866151767957113551026765760533353554494166139861952005650651208468209920682656620474219848613992257065677500558517726767574472217856383665812852647957493367768357528792930784412086916235107108432876191471637945283830316814308426749801769222833292641152538332821785530015416132983778997522105249045297066713370052042390810202193191109055794370345490463411448630465212691994909200797709030881889274202788245590904636153514886140111986468406742081911388372842366018280872182436220338031741007422809612136045764830676749785016610668560179969186976595170147813146484744707153679838171791895952698404520471687701158498162991104763097961355280485832706122532793245804999144403267557069360835787975992480048248897918818530032062056120905525443825403181418184807832858796724854146711351930044994928357569414452784383678147314628068843377898382157832690661088195218871727336884546852463117192879275786377305952804186700127764853647523691487515322317154109453938518648929848175994316717448883235641286543596337509067564607551249994518279313344751329044522126035542156065744563024866352573697909574332530797059249905712488184405371071257886550749279614868684721821969904646552407590630349638300693690571062519733792031124486761511751648413022785925327872490990310500958495422183769600876772297104984349837546207677685170297299035950946079886798725596890897415178235506062643028450683658191620681102460184228773188774328271156520235822826564158990199732193250903373879296488048034068041515978613251615958873866330770857054809299592395453673337359183990918436303054622663814896481981956542828584793898240673431341136309973495411040143184192072048629626985872003944422085635605579730414350227447918591906064792638774098705350196842967448367063539750368185897078791415260019527028137659694803442447098508852349601069993217967330330318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24562313689671473212173935073498384067116085464001351325464727656740640254887674545288503884487649463646737334464916059496963029401933476230281221621529293757870068577845231187914316472370007082345726697043090557755765976670893802907188886004059823013998988660495752227871043379763121347510569520396738252382249895508054218594124426088668516106474979807877074599221450796188526923202462172015089433569970047656628379290801965566650533908708851008171678408920876455374820852183909126561172249642368975386754796271227540025195412986477031928506149917476777388263831771014628493365037716399134674155551305960950317560623258059564496451734416899227902600166704958643077393928620450988527599863190040449995569951378393348698820510660798085554051015436603872019793169991824921681656906890334658609529695204373513886462349008990441252486663260631207499014690301226980304497832610976099414989186420959026843959499977446044718163828059313424715593173387782467711410155877445485335828186785254286190651032665187918250955645028561845227424419786521646681415102680628501502908323302258447002435083641115441518833856605917701102859750051378607296683863532157627872973283036945160466346676422007964184732966493575181908251011050288059751693152114828621063188058525517715564727680358648528628580381751574478071363147673673024689706719832280763617383133254793804419567478503606842050924530930156956513066550785488553683900893333512132918712996415957273475075672724018391174647108830989410360835221634313844019533278179496074872374492964699075037448518520102482164000806155476296900183195862533728625692100756128362524818304648988197068588361251554816249979733686858207704555938967132511458996563949223653948927778911726012149023905935362503615317023009504552123716313895842124400745618595207565827519189951234638337282458053936080621080781522599888242131786593966743611103386903328924368583680332231576757328803807770708511874485509532059032219858640855839383215270343517133543041598247467162475208575348740126477881645734367044812597890116720948218057961285135572899176574400358978046727864156776428136795160257322807460600036984152651033637005151194388529361939264755254786530089453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125989251293288181232372423024958346765904413689794333088823167453158738493487835409317920261080366237765651814327735694301430702349667741010306333159844579027359328533277073257941299441133111018533601506091395718851228463563537922474504538964004435327371328249439183065553440658174025215119036812298230855934066252204428587711066062779254027970120166684253366479702717926362305597435274836811775592060218412929526591806539137252912791354768058825927284462757154537028443752629365349121782916838120751174861981488663866010255621169812045315254003577439203417000453678487145600521970528277896080565088258355883132228044248704549339255626300315345223110366781583140073509703838569178114838645077625469398080755857634681972687562671291181150846607912217844992274951841604256379065688704360249534509601766029704240872091086879317357941282046308930164217743089526081455221842380880765376321539480468906144893166111939012766931248183828108218801806170876165192194726818832252339507190376084874661045964140903736223270362677854794517304260736576126390246523712099231436454330486396210620830420477910557791818832826478112172104628444377160650880288661537570664299350594973346144976684119239617370172111282202714521869871468962769288268829457078564935544271346807782715038892565052401446154919908872804603083382326046070982629493204275612013048342491970758878723973945554893198570890163870338618099063829200141338517571382715127397423143593400110254075672688160841284537944112965339811089838706879369605194536485733037178819165325241959007946022760638009680458080310456839317033204745256897285638929367962566346796642461236208491610171665418632040765211640147217554751054607491181497637932535547737117081739483444057284058231337748327236253700046414554551908252483982841531368017106313519447455593232473664117388979458002779771483031076849154615380509043257706738630407246477267002990569459786179901054539240565615610512856687439652704802068983071943037949229196377763027944346437890422923448497798294609293089949122830493170865049831068450131921859872338526847242984657050335062911588984287564847808609729716884684041994255763041356900817781528814853201845046200465138789013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391454226533679278582307572509877205170099460768443927812256480044250827078718937800278831213067703879739231040327163512626024229077539713841899740325265211870546894220591929161860779840152680444045794729375879184288619946686139697200307561401103417538327199926204648211966968479423357121291198564477279454815542528767981138446477425147928986402046022650275952191659621244457715871044413364268595517486947659772181520161871097850849247982622907806298211785960488066800506213973927616494989095668342820259808174078560463298710266365872526200150166977044006985680109608969691084420427847027109419663103939939131661624942653592521828669243890600612496463551208557377863266133267816796987348490221793441901005770031534408728220403115821195645103547121446511838985563775556674399452685698942984735755444880246863688709637711552266097529815688040209447001548566574049377273156934694953607783393659738477048023505090224073866016889213124375317392274782581610959822436905930452625140942787614394018166234117986837467882598257942867616462284173320458626549467221001725166832938866020088017744045726182191583138065262902768769379306502226663487624080888726298515986983932046839327024189239977219421120873291272236467268189969616309459364912271951703180906330045497028523002823717565846100896876022968820395651248207889122006822532072060751487604060706241054374278066662998560658949426121640694549559792514540678480484077150078044922904918902061389249981884776490073698565711702689240861585999836904054654772717957706671178467603428420399359177295291540575210731623311531925809545647284892090673865436816843882816075344149177745881409836312448070145837331289655191974207665973378042635852732373085094718929729180669484123708524302809853373429939103880575114766421715204466990563445761539570213051996359366696218353400583913941661611448693946690520151949607626968613409458586130452750102783660297592962642845586396491207519208613951593363392967160002962075761459639974600917979132364364626953953204402108305605112139972589995581542822901111268039127245272391105813612480765594195201935001415528157245373780356910983165927725352193338217514710294487923817767843937382805574082399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18979790193921694913253471106781000343812392604132640809748332025562834743758132781086329669036078417360117398021149511826887655289770357544819920483350299297276802799787552994310672251751438389362284710248404726284251385194040007195014616611019733057456454673197475707126172875497917045360843829310384679325950613173638166893778362746525153528349266321864179441456780032907404936508000633381390663563654219028793573365829420057577992342068349717542344424966828120434344298943197072562335023783840356263591051256668637323437573870628419093094855433707293519835283520937012455453510691134133612617377833529637965230855500210680030591526796139129210966107105004272342600421548806175813211002126344971107505707334156367875247907158375794660585968196939216365610807883083588432613689634796998013212355077502807045888339893763575454220493455397439416379898878442850511481492889815868240262940181516890689429279615431759268598908676229970784381350834491674145869637707917302578993705883625835593074530239333308924255034726999052239547909719698385167910074280557737942479300189953752719570475060617882406985544665624062112912967024899310578779353998451483228475847529518993942198792809630223271617178951767231849037096324355340385215344719689500163361455267841937011727143160095799072926003812413477682514757346971611375408376492186335119421694016573479386080646416233632872762252984622210974154810923017889551807316271312918304235160802721607435939773172755614489659680953572981299716934545987317534737207530102448023959537473300911433994721655458373863166912863525196767252289028911786139103527994371916087750313840132113003956898881400380982870116039170459288407284768397442680876001992775746212427136348076963861260240340960793243978220924288108272365556851177543871908042944132657956343276094468343099902663699172896596098802964823026997957463346961116940268936968471678769447813510379563876925967844407264961588196242002326428659033286458502134643783731904350277580529679200924387308494864844157350571135651909189212997957597938685480292828774710381685756731988255922370629574892855941646132668443212818097284239720779902434635382336764274509730746334893326530999509284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23046117231009272591124449559523924615660780961502531903951103673516528262122617101153571815216893784882243032730004535370994964202594008809478528680418185366828408705019497640021635928730173325840106303635283140369420229669644436026304823816242329620884194285391972222731504645844836395151480467180129310819002040301928723609421178769123821967823026087720124300034220233614066398150069939669666541497322658075442776376794914133490782421463251150926940856626439691502922857498541589860826748624651470644346385227786438259303991357782038637120578540078711919113882081988982836643506292912208680816630753998427437493295282863478315943398344720542117456755630343852555961504237615159896783304083972755823876381587340254659675343294349199473492864242189326850912915214311070587811656646069128290074088490215087102798828592113503982860877553197527065783318467537221959719919972388918503875877847850727000368332802343507173466697668764413117190116576879053291876037081923784567340476635546343583935341672727346267323312310270803412428266775370478992207710880214790456778753387287454893645793693398229211106392842445146891812129925434202524159128516503685707724987212098002404636155960071296543468271022904873297053806370408123697889474425014345301135835648741088329570254223919690248862385280649897239197448970764042858217609269736193707139937954502857297643404213221449261815827387981372487565183007929614047504995212439281720488634099516818614935353448028082751663540003614659616004606826243737385665861287973087327192807755012507078439223501929010991932829346210797868176763755221263136695232726496784677724934230028191479118083316769541860797327203722187160555437538679094390813118923586000219266226624050228584801920142786996265945902218175745872715601633278975637438972974237924372490245527081965106764086362156914028234270204262204457443493986250142578862764830976402592108091670888777022136720743033408082346187972801239144055338779470079281691803225190501118352927367912927665398180677851536636747935912702580062613384523844277040905476052097308493219154446998655650999773307790065361051415697374032329438789851887665383780333977967393519100816297806868469769082332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25020728657728149553190256160109530204635166755500556933394091842008685916671971917006097328160564583633357380580059753162549229281320359859356986772825686267609133631030001358675538771661465763479902897501981872866084406580500993737579599830371370780860567513726738498555049918590332425590238013060023782325187957586881140476755819407259684932002528906099627027412098246596498638605152747398843022100939433777229572027691097621832694082529819979323527332031757701480113196006588357257643341769901365031933908394520087867508306973826971147943993206027312691255355047144194780481454634023911788650652862782667299901384273197736525775445446091681756457316413600977435254912047262280237254198277558236506535027857418920282838382970782811111546833912324932975431637798569076745845584543141162743721373337305916124324498497998856978404520286186565429972353568838268826286031806477724782778535894302675774766782212580701942316121541215987796363602579278585533525197715746669279040166166243711181661959653969392927427011155718649523590519379647906791447004688700101656471830408168611174432271475848418861662913829553406473200952878150428449887798227291214312124468449718932753433605504265795050711075764656771221033365888825310607898319917175912120933403477741301396218089704418600177735483251996939709798639507579393379513307331876335930600866161277816165180236355349238830984899964459047335231779997607012739649544560958881466080399153879787565923110425554645988814363352046812680777109416100922573057793168796800497177492087223043185685452119056985299024491380934896342046848805530106061638074197126585570154705819183973885274309364827309830223925084956477996129319369180031513221228137291777829433913839161445302017033730794556923982254790247598262022347723095910980995156255395694092376387943388130298152777765250528585927375846364245876435730150398348227887387923418905418002373642513573315483996580155845690755167952280478841386583936373791706363579407060338927253579706509214927078868066597854987793172975584170354555147956542267358945179450776057126820682179102711372407938680630296799580148407818088722784180576394191073550089736584464432370987334621614754842138821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407676441277206668402293250347970758624978559909285968886307137734730839223375507757829272533214808485717322296917801897373989949606978146110938970756685676728303005006627316742326428824490582642446236277157174892894699894848223542956046162913596154841056223529799073654238974449115008340041898412605457538361022491718875579782050266625643478976302714071889915162101258316193014590983989298864069369445671123257450230035327481855491920805867791389058587821856751782323499333865485928811891581000479061910010779003901240593628373128019412133554886838988302713292523674010383189415425975299243771347949920808273774005359362267106441692357787727030252888899510685494601630360406538906253441852175606615213071406686380949059583736508294459751959681288691821987439117407298029038304515291367520732271808231258161138066616760974686450887950906512549333787480344323187071092680755865752764915057360141825735701944581262937709135433933250621598403992210505939897722006055277576323819703194952294382103963273324594247516219763658313292458123379470257527218863784277221962290600308702372371974637863693789075382796958025085856439380396366401623845962499570277974329160332311330055113471971039351907602855905179900611213722227526182087524483759902686258620651019674383776306746463891884869494873155575544261096890622808513957801347029782287154427564531911340987847523180780675481680457375815490039332923093619620192312725951027348609952947581249782010355212542771515565201343817535457446008984376444624351678955468288275596221670482346203022925920088869382184631469962594569194808655265410647253463311874970700189702031634088487364849725054759541989626732694179140473235287481317141007664757375554186915765726093522550260912592759742630933618032333996215960594906968033775859862690840719147232950650116274683456368967642743127180992071323659731286106625126509338165969773771499077139300663427276440594634151534163004566100965483163999658106655332767050086272379817211969411736740685296318111630679618125260953594694308799500796082589003224074700848810772870636629239771756015015782125501615631542747088831989818345754866966183112172371132579440816933654332319441921452285604963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19633609455396550241595260852439069526311818831708196113981777964549115203933428534390997510180471458419113764688696694147799566089896606472441547676368632137384716834864652839204755293397398162219714588738316435556313410366525036221863121415968090392634727982696030404018132443099222790158493304762446642883564295442326968625899494542247065395252681248999669081452482729442965950484596772839758041524596530347969223602368163528085819428161720567709423025777173069372070360171716726660631913291519113354146659167412961285553418344548100869462004087932346857926565045274913432488701386837495752419772577230021803998803264467305203101523536117596245106749976386727380557746998938224064262233139817027965126427348169491919255489761960581727393432849668152677877557016375555117168412924071003868080816286721699236626841385330090620922741621258978246380630824551025656457121379141044505222927371968249385947516580206752890344110765327081055840135691506047349730383843486359525167167749492967873212135448432461435625097101237015333708798179946109458123827054274478564565205693781720614857150545816814204574842549519726446521291559852716931440131860649074595911597521069666095928276736273452993193570669710407860060088714566093151860184558247569103765568422357388676466977246735938366488242642384386867756623662101347608227951342831208391196942765671590649551807322099737533798676165078648693803447554326516915859452832761617847388655977347320451298946061313882812291820505585392106515943489842971200284809001993478444437403260508353752421455777614439189692690527721084841290095663762447470398924470217623154126531433738844936802975136250598581844606262663513539687029898747041998904496604748983662401042606892388142532395328210623146118053724945113402404144125082529397098515670757332252172120151557361718050832247105561521439531252063508342125447447420764167559483454131618663887932536421512917550738184882716818444320891038196985130347201665896053021547364603913900782315441675950131107857557151713048645614264417641359472855180009813308430103385770072079730331043600026420935915320806667395835541024398363114980447951422653831301490841704852305964128663848295297380873053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13962296332749527210407025419092493888020306860896877294518188210610578029249740770230475534931760344812277625162944605580824004951422142253782111225259664607495459269788357718025859295095825231784298457211377004301543521269640081426497706555868846865890915996859473173458189610158977389998484833244502173181028559792569756020213454014607907689925954652770506270467599593967044624171037788123312107195469363133357684466616216618610101531438157744244937690455799142484276060543644754168498199845954196343940690899738243108833308455778868891597575504520324824781670839555268434504414888158923015969880641616750301769973781002861228200807782418842360530747896988547472500991333199852361343292942400664604868706967086983669319284857704706181550782909040307152872726107767263457790291260973140056439261254341713844507483561751730704309902661908515300663071700857965593517083458059033893599056477055580837741144412555350399110642884832230741868619547543600344856829119306461332213498729830224866786905134706679989094018453051035412720728028578220562107516706381232052703822574204999555270769757443975756997586930613173035885669550033337842523230395062047754428314453753722594024027107855315405249012380441621359260161916181728058496811516597711157818382863632263582495070910115296079945576979747302720097983139002007762314083229848544019284230296753984367831866172673944684047894212667873796730093810685907571649223445929630332464295038775533053857112516871893003143340524156212586889064892298680006084557731898166418228336643257133110913890810608129338407873716635865849166236819543885282202796814859930433655568809187121495309211846680119282545161490300175495690567931683531247952388014839159077961970857550832438208478362467556706503282589605372935270318637930256545304709091009518467645773877638387863953696998749676237932329339311492070894479075057071777504891344641226865678727450866952648077379910677722106839648551474005757261655492947983628345215741585430464400151326524224292608397116995166652573019598196766474649499199149889163409498144760089467242311748203593984793614537926760895779326065450942294276660059215465925784374830379010919436973096653482759464814027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14665507704156187350188983180606955339286200957572167301948602717811961716165850401093824994333333223662290721408177823047376572278055421167696918791001972983214111275911293542269752688610298973744122047825295232376121993110056564524780421210190677663106096129551547560500706044295089460406471947708368633892897782653345325919324871255094636275352269269332905637726287233952189011147060371704113852194536823477804995144692295344774424723843455789327599366396727045376526495036952152087335114849881989649391498894930890160310313751925745328095710608263689117149685984359435687051403626229388053000545296331041510861797918573451613479457179887380099010390271548693059862850043756668164550991884852382146549567202581003231335952206309739777236788202692694599043676362411525477825539830636258309914974065045702953576297107488749263848129421781035484894255568757049646936687651981360308561044609641642291380779676142356221515808293105169760939264096790818732152370971849332588488726073579621944461734214371328898012481078745386550951316067688293384770080021246329315086044531506156516593749250379155931091639850572398409622865363947730481795248499658296949996535164788954954230718074676053011410164524316392222532505664460260871312564152373287017176052060659706249545209679047588762150248599500909618285066799290137954187003461031933562751493287531988218544422865271668072995585350761123620610340069685410212169214903678510996901137403164177447691417588788549064733837208342839402706124230664693136729922940061613307703798493933252151529029414068862044465684384550794603322746302620440526048486287100654808949072481317965491981532356329619144170890495615268764590889623149108478882997379827774614167702406481544071795480177690516636810922789214094880543512845996286746355659780946318222758422610966287913298873229770920232671391446571691284769156212398341804868489421324867539720543913705843500520543837083969566945680072206252854357204828560567157304580097016896286043845460685192438703245444480948988435117099977596228695892486751992157878409943970010729555899270699858308978058534613646372602823563108201120218641023624009675668753874766151357213520552579763105132623510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13325617690639370746414508936784423318435950579541467053890771577056661859392305044591460566224979125916509410839311949506913369438386010824114790195995778013735080670585052022689402161846070912701055017629515297371375086415169696136369556356671979559301669406337538797092607107741258469036290237228444927851302106527050636381588955368464009696629104381614578369754784615833265105584114599074312280758173263608350195967263773226296283380144413509779315707754031187537297043011738068665249350366866554519364265037223884381482959078400699766502388722630888669438511759572758937745305542879829186573407061444087689081900830575527442345791320311461932510297517866226318191208688459918124384023504302213361207612793414890107919829814026962313119490211211946549739927652740779804515535002197413060462568412937346878733417769911329118412402766916263512161167701859590681415233196065351148542013932007297092983822945507302387481577875524136157445395742853545153154350718643111741461203986254925710885954983690155027092794494171640258163394371470920452339526880837540297944516677014189571272407194698473081823503774409597663073325251360596302404689950238696391711661566607154297990147705284943210657885301457104667384577726794174200733358938443931314394377385107052261205060954190158088793571501249079507742201298446374590369684186863988070643077886660148122239188665214766810488414973404633327404569325688508543555170432249290726957483673970521870519929689085573374275173795503165306396383704114362477486034278169342174250815060642526177346256826038791761748593250553322373126127299471456225064391646975839161705971522941901731538869115729155931811581300246323752492659669853542638080495730746847763999378171813396947891140077459614026372257676884840685773817715385986337761081921856008767375979662282332920241788945401446782323124888596601769958200547139996340848370960122703107623077794085194406133724218183087900217272752744749205808844365389923939150634575752903903705376771301103887891088121316990688119087872214552402192066752194397584791216735705370637813971077417271197749385328041100959832251301457739708118106433548596706604870668681804992022717368746412331105669912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24946111224902668984808677254815915318485378233026635358820834265061977886743764209917237058720283175994930148450887838847631803467972762271437770465311404910069414179874921756014692562396471619115810967240031289468306499387091034695998439124852345045793645230844973621676748167795460127004794714568208998570682773813300447695872291859173036649087032801791118143887375214323108970928929819413273606369145397763563920077098889427862176175716680131696035194815033119591436008047643427745339199431092123114760005569045398967368302619485352097338047863829000091685528787933333506607716480029971637267867191961809635258038501113286949747549914527323906187306586293846438049800253264786443840313269528985053895738235730774246805053098220637045417922022755939663167100252847177688914620915202351485924175667311077981313132358923785957949235842978059872196563805482751304304353020090594847816441203184600871708675313772778286736512693199174087382640721117923259622664416747731626248762425416933508793335927277643838435517468882839236412009109915445138887762814522187686413350316901473757258869613801497591079763492141017364659566207622146819228538303228987533919038583002052902151409970878046920922245679430628064273656108160278721898182085323926931615393219288431055232131401939898767883262228138774355510074970631553545804176960385623514454064859437558271829542774453560228268306419222727524753031680015109945779397772195289848019760444592252259434231702636613583401490779424939223824372201514253902938866475743279919311914453723743493034285213043049440832443702241691895238221885381933086690705879462947215160962350383899659480704754035950899516728505995614779551317545138135187606133080889325440802561018470551454677668411650747855633075378351763356433225752861746245423166072973441672855166155604165136351729543918872072299540429982820258805396753225700814381163238013644869359612041682402630761555490876199429548276524309200367175380824025582809656194772555048424254916555567722381818631790356857439259756568011965352928287293049112839315183918054117840854943846773851474098906679360356911362249377862857755854560298934414007652768294276106186279979333560580862400869895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15694766502079842925139009892233072406710857378883459428024812725941406366758730466296090393353960705858332144957559147109242535564840089176122395806050959922016358669629037356779564704363736741815399004303853281065927038635055891264523090687024429942418640449054004925771584144352032927745047429787125449447571348319007197765251680534362143445210111492655599209388031105745550619569334246195011053197232954347540816544819150734853443583362796965477597843941661654694202954435604743890874380576997854790873360079109753492672436886589443954937593497080718960385463934750552585449259972610583222089718715589623662411576451110233503152127882425337497800775654476058016820832254564319320877337286355004401077494064447579872510143615911290153758662981675247162826870368469607629233491546136449229912659824079945563676834355355062723541808763385669864427564953351828455972517211078033493351346730858019483993049103056197283564212106791593320031906998758352909777109714917938789130665555253857240311012835728096815127429333718977736457033487018816884160070134114449936858175009335409527926943773307323811965177594561101833160935016834848274158246288232460751764098110571376203924074352161364131189815901005332094918061773842469848158326604769355031675980251218037886849328517591814979873877348199993020900440669295079949722520211913915694004878374952645418585703842557684828803444104389398141153433461855569623021588763205979322705947391615304323099016211894951073393895052262206047955786878367748979770280897988987266925503233672353633452863688681454185122360591619091969486946214679475444918381527448467044227190212250780044017134685362969746215520003664115682736193588208326842553526867155508850785192648464014123904307392365882511342858541136900137230021516473958464511545626544096734238346329322549578959097535060913968838426035248143060978534956270792564286207565345844874824894962898582218980796032602200969267939479997777975622110559624626563115312809775322485345994388159480555345855305253388684112777949234611312431636811166999575451021534867070120878010278267054362292957864877001341311222694572159233488730194992058744452596501180754415381461317656790268167694437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24051866556094544657604037848981841207305824316430689675268935377358516228453279860752770162124542426315764786700106402799557754163811065643166626165289982945691107068652422164313633926295053146083438803016567464630946540119590361533845264194856772789361158468730181881419484293977480542061543614892240165800546491073042587099733809778440534228612529226545849140886685449330743532005077338100129261968707114702343828894153580722713335365998239668952547347597304662164411073246629328310266412141204196694950624849465785526813892164848385971888928775519161689715128327624808340330967478456354202940667197253880711152239426907317721617991036992219189461272394192160364549400175114634650914878534062597425079505736772915130857106110308722653161050080087550045990645019524295758504240252031113314368281175630361533773842389769804129519438762506194956811977968491033991978130976305312634709105125460645585998091778558908786461981185305712895344889144038082287513060489435388233636441146635648880513105976044943912881650203681829221511566158065705841095136837056256513389202754812391532291162145848625382269276639037614151475836513988134860312277595849371106720397156341827275933727234337747466302492673832663903009754854573705045875596281089907311106510999363530950136319380535137349364313650692853193436852163364534726585392966288171658232900444671100388911722353239353699858799406240232172300479353786478872913541314154642353222609596711178144700534043919244025991641381789076569221812386367360259590550044031190831470270423107522407833226388678902426040677698312648795842920845967801765719369610249203917714961289077759484766333642705086365064164704138778191392838718205096320984436123036824811486023892112465713032445260406789596300115027183273319468237263134951083693444246075724701942141527860063664162808913256141780209966331397475077163480892178011096851021764955449960930987062950553239475845955594157146017746310017602617464194075894223679143870858063781738943468697737806348323789993305548519265859957693291760235148748712764169419631117023362032645038880112323758143978583100712917707115284422021562190597893637553418556018800114695844030657685254271361729792757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9434205469999648785575684422795151762094157790045746576850792791144910914844667752158936097279893077351376600289818543337504469801864862104565711719367270877224741394863110046780111925013839013327770175611516033862055334267653937214007374895413094217068352139736143834597483283335189122082315655666075211307290607399122592216415232155836118648088281272565104333098037631035216998184633077644587435072488814367992114524503541841306118170659853219295256957654581677582038821133340247379843050608560721912594977448043860652784148160842968531125095254576052186802101663056011354712395835292371014192354611392808023996648188522407470465901076569941551127682277779082348526584491350821368183462799710185069136608492339950340598552471780494607149955043387049845721619264969866884127878948669828688927544218701747881271221342574048860936751625793717525522524515438385017490519994925663399787383093452849748508840808905342675176233397824844406583891957210981262906060213042081187237629050286802344421992066248554262652207745806219830123472318138727562070569512473325284591913813934885170891322264917146296839977965096114211320474717451375267517122168204266389007497709018538233394713400757078749476836163063751948167281336774118926579988780762788757257417162999020637254072286289618642875768283084984709315905549746332653088643027999037401664749595291987309083740268927967587328537713175921705635132714049005184471207202221732733845679683667229786289227722289502864724796287722358070395893309477067973075217105007043778525577450874922261723728908466735704852805232170940973304677256081662790402906973480243938987507654098127897844122652821215491597564156369144077815408813711129552973866719047750926443237014097829887403969159499617109899801801417324652369344778051638695631641147164893774093728453751812958407096127384831353569556149137208048956817524647201680457328894072723631200597645539050642016393075053359288878685970164475559294811552737632644792125872696480037583925019200279083461686634551730362706811747543449965353379613078593882951110399644396221121814142534546842436228163629553400961143169975799049128323068776470984034012416004063024018252123929974872557431707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18272377196139430765538768571233710388717456557145216264746377296443380265925650481291834670909066686890695572454014007352678615711487696034275987123410482117199968422377252646570803273793286665819328659827847069588226324973987781146120423342479678630649975457520130292976135758037072006159871417835251223353251380077244389976599390924303043964506956694111752107918718157556633009819183826830500235255999505736189747868376790483647651861103618089432462612270136422672297648737449598114079399931695731622196440876938335363336542843462608322950616927856195742748030677823014426273905735902266753050250982206741071700767751019374610457271513338022929147398848560837586296150417966411621450915955555658869904383590150665242511200319684162438514229598740031075252292907587207203321549763663199113930692658571022027627496302379886843984966938543910451664457351518425306946753887256476458248291653117960543119158125669620416887061889843667532902845399678999200275091999913842832014173953598345111061621715616731014459812195348599516403115821658081826167685509596260150049676622883171005932728002087016705306848149978274491194742513876183198118452621756776191403022413438542169790173579271272646486695238314601718456049534436836839987100811989180981571590733210131997370536037792218952880767271780658262828770951226481664386715748926641424601186524277648534216545468253814085284324969845789699889587743381750984661377186027788139283995890932834196417996739738740241062050736792635157953622626132855628568152038941955699693134532484317056252196812834246059334490768204772625695457476457055818614757398990105472280791005878041349012496746967879169415759592343296682227441239761334496301485810061280157724879338839661416764792840090847312870138828885287540690946148304648703983135183423325628713598552213581185826468771642116465161767858559908429227852653412317417051944870867794702446092381333475613884515262260649030606175355361396030614044086568846940194461145669495948569530188009886640457128967141894243407316823938340290498863550337744225489696530249163188927245092476942904437782109137666417102683297344999040052053462331282103685603408715761948130432461353172090528917346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17600214098818981735865356119737614976887499406646085335829371714038561634371973681527036914590764755107503413236212035287881121296821785568998564418609924997830077745349905621375856665491632859940383679131851783272308087343280108369749027725820162348000305555304018705396271356138228707180542296111497204220497080540696740658851520588146252130092941201734316174083195935448072091537383149090572718802054152848354202332192154590554693157104507536674778610284853779856034870827555799155912112341561835291473853855793531384732488242128373316697805493894723239092035142435506409751110260820046717746994085168948174846390980355150823405873000228874417452503124426573676333922157547407076638530040961494782860896074994471599835945267533019919877770001405808064572342353670966241029238981421902926733117854732811916775327143606785790084501572816642427116430208486098825411919000070305262087422707265276522847731829740638176024127920718895647586339464951303032759814244441134704654915443404977387990887010110843022637712302638290792891162979374777392765440624372190243379371171810046319458586270102535070532094870907955887513308765658027653674593810260155757691375887841863402014560605602239057169400562686035772099344579613914031839103554542589862390772895556198150171927185774310312906914056201749887114246663264861911339003524951206223216456581054461967747241941145543359169322025322844678948977214571462242121028302452798892600660728665075821814686059106426046830254673909796522743832181196439053495324377361559628229424409489082986971413897411900572935670574629277108127772901273062259787565603397552177991901444849148656825837502799900498847386550831744258711473997498549695677353650227297585044978097415600262103914529340971891298689686902146564730732717320102687170957604154371698901405764411725331530046786973672699085397629648782893043375553337943045061100526919755594294051233293683927252686916540287457255379951063645171456036096059741407279941029550711924556485169356947989371714395226612804827665570996196169953019051257326638981404574943568007636763283458608658748349066491200344631931262054886195340559700924144850165241758534193214516055443539491251041735036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11663206349671377254088164023369169375900032724151871000070309726429139376803341927879074580257511734905226973617185797272333281947718082226543938221428633141417360736296522202038363750307289941909216742177440857707133804221277044947487005940325070085882178101822867168741843346359926942140002519990440294975643115210758028462680855900826925572192847824505917820174728877419497664503608136254900477850917814552737825230857703039065741067498073372970595328265368024340412648602762480268893698060898019445720022116545770332925288687874262461361983268000600573397299039620422468819237634000366966621696295726825630662440135117797286408893700385400008768017326333615924728549833540389554481444334740971535728004120345644443661913157380138565442658493186251926608422688330258589140117553387482537579464477135951770923473537455169421598023423508855413070619567526664509961970235944668621521501397325678717283336273582922572386773648023625552298238592235016048227665360074405345008202977591961446654879592990658123714471422568056828633342547458411496260795669850171673667999339012430921521939059357849249072787995930060428636280345063720363901131190220484826441612327515918911594482089605590526518338348955548231621201954419440436628688898808609912906050783198871233748167069736778911637335939079122396053353417997917876255624662286616858239931186952924395020969274570208058844342100225933616663446227088583234434530368465954692701781654751383883162738533419179314730892825609837410902062163343642438353155219651614978362151770962522855331575334464854459834514571832258989852636366436988148633861351272918810135746125260114127040866093487773534556676702526763022665412402390813540990290859386706889091531873286980699685804288930903324241814194045647920038282748055769208890969320498924382152796259182564667550076267448068582149826452650686477230144325706044451194279432625347258317067981653782452921526657841742965321831524644983314878264522100060738926455740153655252880042679994407644169733068319231404968102630252655841414917768327842853909009487667082646606160365947445334764127456812655580284297027107697162290311845189138978666226794831520528866476120675209386212470041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17123808318054716521467776747950074776871715272430683396590854682804167068491892619061980673248245709829986916890580794117431142868661650480433886922482395297171479601197135668027765489696771602959982000317839131033283632874936145468243973261835418266662966723080090801781643220784423955965268918670261257164790369544751774274405077169070054685543354944624325326319009089862448746458276016101656523901362497264987690329681864901535389113937201002486878899177293715722490964422104376980327809024809008717312240563315386326764723099042345800239893085873965114167747054250626296127147712695768222818727048975625913337559841746988076851929179035863714172415422463702897165148824720770995507125805427367201017655406176068827151031797758461428352538058938351103400608052455342818335176631822020700681420916299836187704371629539849792155769958245749317671434621860651706715437489606918452315276305269118724278461544224618055943147893105131135224957026049033987560065251274457918253470027711680935024250102124926465725269439253838459472474638099950324085649078795406596095880854986511075591463415641391673334295976505135901055791662156486863976295504010469170565131404158265713846499236337284213766381106308145853263801656274262819247980022697758205970601951441591265546126772287805143990527751406166036194237875015527798147306923896221784001315326747943634486062842872917828840390988939724718342422382152801345007078329500808578699519665700271941559743880871571195175495421149552243579318778574702873875035261301280547036387640158814671674820050532386587682136387310828408256497102384241821943158029600260140115458233946847412931992062991640426131632355802940980924628014156135107185550541303085815127230250422667408428109136542354123913942732665750673007095843050580652916720048718951881451536837931589213785621543868208542640130887897176900342888995475827476435981595254416272364929834455762078442461843427798605606657415767962864140984065908682547416416854642410957244085560385651014073857703373957736472528488906533843992628837455656248327231439542481301463578252598888556642637138356703760626102143430717953343389285588555955148289531755950231683797588622887251367377916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20158179842908606008581758292873720676237327756335206494448531289726863383961798935613828361835148185893699869103066808698657659595193739725031229333423431023143868429279386556066789159430022517883766293122805935482277447160693825549076504752024210837981812240135184146615485253854589239581971664768124852919882874274424061483994910818444830041885453920427553712471865920446737802592449680608729838161909907117729225569651674014076996446717846556773282767653929802032233990364837449550924567821410072305423084943509793872425318286633517704239068662582952996506630325131075639252242074794151536412326993101245365382820769441124032412896366933241002748972001249703323662259484956487460989460120156149995047313117436898855143968108392092293339307230197346565050470239990334776434357352935092592421974419434702041118637976044103209627861390694032005279128042607603283263117813113336247576562176004350563573411935657423747469115614303718881001700616661010155673965606754676725189184298104919375871954239432039946939577077826044023277006596723805678805533772305753531836457539106547683147790967858402063401687770479597801747088576472344193078656592436942609080178972884817500539579210663293837577395065728202746044309638775745546829104128523950298857934271937215219247325008011826881885201550034911659289773702133502898069654726443112529021673046571428022119491811810596537286599592778864395051708692783764608018476161850927124204508077713555832270233811599892336118699472344153679591726788157428378944238571488672736128729093838262325125698515148812375530275205011941565273605528174328164375528753947090826721450618029724589392560259419497186282842901709255471203392365782906580621673243065188323602720343517249082854557385145290172683553702976725841731062392847396323584469341829809939739404620794733779558707706598667674113399285232575634510773805491657473518695644398245045849227045059018041198970077176554760262095037938369887770090501521392397250901319062754321110935712503203780013309976976180664971623404330165437433869612400440529310385400039007636378299384237600978224981437135545326021169889136497213456285791136245127633988066461058090913812536450318122058967174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7815289988192993086226490189245956886163178271631438123976559732725278392899395009362887040090422285004001289379721477576746515271085147605855039914570707384657653299815700822061369915995824001785700251888404853798856018845614778984272472676003806276054582195263441967710989176285918234804884140143281312525562744189757501661797782438425164855858734575358158915151154063425542685430563956104459529411028992923116288847968416985411374550076605040582029471426512404765061434099733921472552225050199342108338060426265285068264250186219245622330112846470612262608222110235100854816997577904894690621407447148538357435847609799587923230423733637520343422670889823943435106826614441067053106639690067509901806236878129062255208548698757302882417285388049120569851780551044495207561400578489057888072160574121934274894498384673482606359945667945966716984206506148738609876248234402522412141025067548716494730394129011714434804844183203716527056236422244258282003917054359434692937474133509519955367791354116526753751146396214698690647582577724201581441546485505545672684399399184682326517853905047045929911482396928407075572056877033803436724753349001893770933401711896800866089158497486676642624450373879983338268017054833817255760465490987547022143224740120137414035657666218914668758494926092614143446401930348515142141864302241034076955580537231328284505365622508006455649632990115815810015054754848714464425851241316341263690278167405910583579893009875006936207486328367880991239228417165474296742400747265443789308094814916888376276421514769759099046248345773106441414658362884843333394360779657265208608299084353388892281900583825477256527762087193210721061720173613894310409728833731235153799726834705770643826603816279359602190563293556997934729573767054903934728044790021007505951596440671892696546467503048746963580699309854038747789250003700172236018102592171209243346770739058738313579477867495178445248571193184877027196074028037542780937091412800443331684701538826806266425507657810788466578929514586236430276023185388565930055613844023049016491140198180809615974681406360032202735428526412154705893000659206163118748031237428402393949225712747637432800163646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11231999673942524982627862120495673274261119912809589739590629900596681594759450127400811694477127710200230011137495859747783353135184589589798924403507731954476665966515488340049611028476866249240802425249397278424141305408235679588489030129143757864925289867537469317358664601223532861892804646129500692595302076736620216447720879121101715964554090988208837207158126685786860639150010357452419404798045218029458114763737515747142473412675579044705498014648114064663273801939319436776845216461177630094960877611541125056654627257988163891945980116577055517988342529267031267447719231683157170466590740914792929943862586246525566628109217841729720964364042524860104132399052097313530934856836869702752924527826284225943322792740676873269499721769500574364427623474997335770549109186005009702439599128874144611354087464910426315536731214596520187096054175933155886353246610060968266694153205259030655099437555084818371667490979414937981139601113069460638819514217292902027540489047904715343048157510256609004298320427866090222166723247056078760224835328165488486609999408769670950460292914910349801521363547497269591913275024817325390396556741446286166498096996142420842641527219133367724877934510167052006245811875686568081854991192218980463407361215566579091581683712658719036322965498833925355243187099193215193576896350899334102235914440111190181460905198205896076687707956220757876439753433885667746124361471043436951223055280553661569529169350065922577616171894004483946384157364997216142916994668714302938998352969309176810272480110760334778709121068535970840930203726829360679449561729585180320669019586998174791370932246789711161059880667363286728844496897595596377903311805141844192806565665184528715088919452417634675677333754668975953813905312319784710022139421959687433454453951392137930188816046888624458280915662647914890046744202839595254069760845434774238809399148241820638341279158781573944717331394305555187769751511322784851521903156588517889799140717836521791648502323650010616959176431274215545184955066300881038111007553707061040863138079482336438188288797783940264823303260695913112590212188972333732215886001897557629767921258270515524687895064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16045702498177142345941167534776015768932395566021210111058621145100722845948247221933832256624763898670693297445987537190305592896430387353562272807243819706903742036700772529674222711984998648166140018200019939526768902313734096680983748923559015790659315494992506799609496780946868999881265489122611412956145099880331225015107822537159659994806643760458039346316909446821522647876574675938032439415585493331826654059266972721990394551872542738816980736210015097950032951895440343000281228753701296356583025940098091556203810788632416833712498268781203480485993151342242691515488424699486627364604900412328798674067649035517286286495123721752619350609031362978393656638394730673231782240228011900005158161732038087137113968820509663703809727859065327475617786508179484808787263130495575608744232826924600182305241337850003342304306655201364742251121010037318026683183715273921357182135273504838869247966604554414908071855011898170214162220036718523262374986388770162915345574419898233749671070750840519673790878555130095770676327544093102340562229257466399038218815142716569119268874974531281517428323667026259251277509620311137769406513801939003044314728410877022626050911285504134858164708958262497687379488778264333881008203380148073285864993737047862256887333948629131427476060266297651318137444429924099644970204083639762464499466995577141192482778765552629333984473316873788969368248622484930625479301198549659511757931808886467560746913073001255351690298277897826735361565895762593382197420496716966921277130402574136394797744957630004780570878379954856078591930084443242716925901695472491604912260318845005198650557805648738151489746547889748207687000209262828022717916809515652543077568727305203935562200482795627592325090464904449077355380521401495285680653239725036685811577064314817571373031329098740058021302174187845761280398874061933620336561528853240697347910222646538792332448717099701906438925647395901551023318972024023329688374941946155185116212651031377007815858408524666930873014729398770760586476430802679151102400939911592353780593827598846155350705709551470989005180363292171945128541195171669650630048422851874866254795935482161477553066927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17762668001541450773302174216942328013492557217864124659635009535894754160947700894202766221498135748796746056281144648990855017103473875509349352559311695239882862077445459971927008555781613798774126965048873937924145150517901957508644766442049086751349894892524916503655012267512687474346114879026722187772958512159953412404602036617675056004443161979659618641301127757712707064741593277956669452185777348702610168021256566337860749863158586911670438945726685524561490755472070865882151239643280906624889380778495752584835768198024823793000034279056073776784302423567752952687767909801176280930707878246167306258602102260504872414446177693178113504281714158538776720321232949081671122214889442897766398271777515435706283164662182728820370256434399402267050505305916122624457751999438053186833163268490774421453496645683918046084222798418242592743981023902597116654652230624721913227645390071811547670571875178648676608164344704187805120958805605937450495575940015893764338855994592526299165408304318822470591190521311055880670424820280083117442577068154493408927392620945499935027639731753434998559132745556759749788732384920490952307800144431735145829739786936495752328397681337212908687263188624704735731645372358279976971643121123374622565595937848443207982522309970706656625257115987228293648048133725511775798753708552628858412159287786355800398341414695527049349074980432107193392688606340153590649464674214206285368392945801988844004055336136290021736420169060783595410366340218137291825403651144187878258071881671752725748694759167818811615648367888371639291124217397376323898488671600890506189873301675282368119073731699623541811823787146604954353766381014176799254847326183605796619500701649615629685487375233430661574007785059399167830093331584342767043887374873116887634931612190357655829802320521076763951117345116810560821559921252678847026410222132358792375234173654404504002936369100584314011442649030005429612782127674182097825630102908605804764051192009611300049813598971212616244946863006100400036260209239250367252225145269599725911243305092191309847209941933874310596445259363179820172409619493022044645956323189504446166635050580449418356271055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14048145722960065112744720497117987862037091363108679765755405547508786264489319993906316253504920670234779048679076413720799972043807641200314104573032326591035293791108979288254643428312025108890727987607246913703810639749845822083566732513018466019191849348565690179025518714648057026181963041402450101724547845536862872949877210925582287684436724762687494907651509275606111823461227582538363910550905904179537014968377905512553670392036349953287246671422387968335467432304601801211624249389877971994467089761384299390693431165642703617281256144325856956191194839074952977656286570401277132894486729301104349306833994715212996071717828313246841774073700105655487142274964786391942701131229686193122583796000026741498240347419728246531295615982187605137997984568771160937793174835190331653381451074042260481595098681083867965166329480140485200279914531230754651347736189557169069050697095792823468195223710158475310539328316861112093322119874381701480140249485162436489717833327736218235641553713426254282070015719392832497151642305437564145224561556923113313399020064792677491857825436253530978077872492534461036201539795759156050644063805368469558446703458469597160826694262728533801811392234798614103514818209153128028737767695166665743742870258302608157018078531595905281054442974725322410386063603435158974716304998888071363946085962102513898722811577409918641032247031770649120212219239355563336888004725641332351982138758155502544215776061452386448764503501621770033567044891903521411267087837130418530067765359711191117820670838560546449097445923384144988591859151339257874523966367175050473082633929492890609322619886052327389809310264018200405015918671882479029663376484257342175154159371313353340108136559973291901719897569773412390443085104418738815983823572180310740877638394971030557851517671843965968569532303820995069523215252452836338956082541555741169820031630384536852489954093084212686292222652848381360803647116910570475142303045054968830845851201985235254882866057584649476781324656067258588999084325054525368200837585390927291937820700618440490761411461989668438405574657711381573124899869232542360341522223104324001302069382688533751273234336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19544098232361100090899686549482974014637542164364708285576855523161868287390681310592097303670084415033400787259501539834621808541773050153293079000763927574862168333267193027451167362223840429255032964772401511682973531829236418045574468196697262492591655123210946274283872258546227843489903964491853912464956096781601159385810698626864696359073468016905844468933494738354624154472656273354382119680946973646877327385129750100437531857363203157042558760694599421908147533146082625081691530712116997402861111478828625764347250388368388532512531291408656004889435031354194418674520262215980148743110924397995543137490706051806443772561101746259906470169688702791314170535516638162075889871288065821683885017991845008719592262053765182811989312490149496316793532491220591555289529083497196985840340167810200454647548158112401285729061282278356936163035896727222800518312927757650458078574790953966055619193916471938865657718642065345856381439590557084456875892801736028734541333636006988345133288562728008595875325688663383276937798989339776944067938414987818714651427526130081608839293535234457824538696030815233357135538056051664342565903643971317738670897530804128406333716842655511663670932277358333618229509147030223803562603750129338033900244955138740542059155851292379650910337974096772390155231324671158173569615952194026736905160856824433826414680474482759716994905985655347199249087280045792807855401441937359831304997362049416084061838157643791837838796635351302775652579959498290174809779511911443112179223135073730025608838018586737852488671602350071867295543875556965528529214037337801079934856119458377663631975592139550343133657837777713021111830330224074738905054425672067661511914650361297975123789815118256424632220149240003701548562076025836770205039257329755831251320161004326155605773151425206950852368392972570487298640799087421625354658731571350527262923832029265659988176093794918331691808060809496918539388594805226418184691018866747274984595225521736892068465400377120635288220111924804435833214146671265234803575933289186780406080787620220591394448623064634437354372261177226319234202151701485576976248210189385471076803659200397131806747713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152002867005509113939691430020044731285984643565733837842271736596295528489924776251371174410923465506463195204204476400703310386366213327331995501458748269670290724951869004834479816157140605873041797031104314547724656268807393297250155247424612243622764703166584205876411563065953603692678079367888813833607900789744086988584523600518359252126322319306423875116610982653816196585226980378463173783583838683707501004224073796559862742968139866868795521475534167555062746577181409567887157056137142837352397662659439180525663457259264601354101581491633733588900774982224133355954419869054337148254058347748203160308867111612140575318697228101577658736291678840944587968541578263962852468358408135754607623770988964054103191766664095593990377687103786463076812867676206792845364838469501853367622074183757864931796990943549152423013113191409354714592920564600013916361130553388498047335085432670639553907144889402340235978134373088618528540692883453362903032027580811947786612044659487790457700519397235977864542233148793602120662287099386911245524357048220898179824497289825877709937902487409658728730446988719659599738076540420681682259082945726020609465371460094377631978075599383624255887921398995806906166151797433864342655754717909032648840708063144378826447556784725608163896016069708918727915123248805179170551267793757662478319399385038648710342848532231697303617523777717085525562213268448979294427928430578067558592849114746512328967741135045195942066365407834079965778126984590106583463050350230102788208217770483986729434367066806296478176163123303673789893588167156876028687830334803628946147751720358711181302457039126403909672399827489865094616259990408598312450601526692887252867472338543113435174755855052505106350274118496745707092828398643671251320048305314459889679589038829560050061090452631693481572450581008810856169886020534140884080569994654977883850227915039925403177719028644339977747552879478555350030396561509439672843577791213902942720974458657416052884180202530979666102880743419969563004642845218910013930930021266937835387166624492725285773066040879835536764178994465742717184242691703294845501858281347987750719731442355804597812806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23068634314984449799078310754364765273023222201176852262716460138611782344283156235178570826061008632731867269430771011840113578060678375099696037963211970615165148395701841505667157013465561600903793411807807912090467444899673917771933388207570365717820723701274430857765365886597526239924216169309618476329554760070799731539788974862012156357488024372823843172399486178490235758554580030545834782930982773180827956609014657428302946851449150217943760704137821838104429900944251186687465115638027818639440609130948025446648147964040605242298379799204036364274909714043805834542414492833284163120088165362957616001679694982359343150249112416282832352628957943858773081194120056806310921955047855478485108261325037407940077536689752709454449767478583385778498471486112047306429833812886566168582099138311952984799003734505069154457292813038008240109766391720418599345628920319456830158048862645559236384384789675121760419650468667682580679233924752814257973311235408484012652839404225443727172128305821474846053361917540708378025862178270728284051802231902577011068283125422235829222322388602733951300860388806066787740986116307953939339036751340609299406661196699311204849579918622176121542111814167611592390885416263340728092038628665499077972472929401473860545620637117956720917830480690454838452558176933474429729453360897090571942011534434329788734539706203059074521242085356174128273443182547340751808399709880478704133032011370484625390158394370376457705657083855756646842732711533575062822534358767071277225116349376930157828725920543185405809319155719236558226890455499915448040089653179169608692857724021193325583998670164522712876199550636471195333340664227279581323353609532788726092103448049142973593900961139732563130715837326170946740358619060909757492659416663161140803342353801986588762419870095760069794115120557145622031593959222874363490275650498018046976238340047128977354685566733749501515253181887808077689145944732756409738084612671405358012457688399963392259137488958171090512958586824671206324782106972909724108342586646793435732963543963432720166236386233636941205401225709746125010003461235859515593279319516337241249803184757722427859051215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19819272679307903771971217653611680975530505905256517375959576026189818659280894184780533552098544917415154124819864388139263946140929553536482204638479950696603653239623044937616386775022444483717059699758293848201595465789625380360034781435536672422649676598088491188363940444046168629683641951042716634672031760637915097924409499706437137551405723061196310180114524647719111871498493362672485781727610148243686812605824360272517988138615303228082197993975827974242379153104228763520563039104668604635578891774251597608961498515090499626909341721133090452637753255334977661013433766664179288580459217681039741445294555850216995418759368636905558943293344733592918176821804074450593295024639213649983759196032635366853995135292432814546000070831568539672365642154569252789395587191388244980992462436144570837284081166834831292154212509364955330543620211365398997613315863254490121122064101518064385637952704045482296121680685553072260110947432625819283480884239584064799303080673511355540048396862727412909244122236630743158153868690115855891935795293675842373538491570283821642204927194000210114547112482022972827087505597798503105315507252242647266129394871623701626817326553284793254978782359321214134582953120261549544164242956305938420492501974175839856476835568102575960643673201440666492913335356185060819894852405349049642886222006778803426110868212331594807624513129313702116538452771336254863085705443941711825564876819664782156301676991981933526542235189717759696375131110836918896472018765755513295314701198334028690269253897942309802455797054478817649480174124391306797765284386372670078083931315155666786851953766527449280525252017057254573166475549573053800576676981006743095323149861742922923120819036580538842309329502757478361545836085935651398726097783993356601266136348010190939636273786553660527096407006979677450018101634470661912142016785847386983564999014462772549658589122059356746738893220586905468081750809136520428119081139852029312190577694921587995830003262068630907672128268762758765533727307172679681889788437766300149699946303339041310206227438003904086970511390469471989648431085417264908770377928036503999294981489600229279495738138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11895703266809177399497467337205847840706094802282455998606690955928503141152468616435017865752316735407753303633779271464347762547484326783219022929408487495664611522037297790822010487090948095522586226849509937197921101295240576798065270240167974820234949192970099630543317114831622737495239969978130944518444586095320981225060239941775682271934786271840255637725093897602015338198616951516759128711857541192616076769897191962440802326900527507770701529994898273827569894265729860920714937997433019084174877762699694783867559520947218229496560407208317527888791057153732266634916384119177672035360797847869173880017287146086788216476563518531912499704973604868778950556066988081725577165297073823062378673146037611203579355237804268106117810495504940691820088358043789980328045073241973402175814435033495196640374095256344386663284941419315566345211601634087187403598367090840568641053782997680031599545845908763395587679084365575252334077430019843806554739985349417348563138202465750423991812680292811325172398419929837400687433897318595646536622138084516105560713749420271577114499138816943532957468683743536484842514247095817820011526741981200235001952622660748314014249861228082786450186193638190605011599099764925509271168621864380057845449226158320458028986430944220171628872609264925513418770017854632368340541248913710172057461707598742681472361015753864982950555754605735173531667783887487134072478318402246732200754184882273824422108566489906232552970749228081366642926516689480998801093441114053570145819401486960790231061976638131576074689392250926257121971913132218738850705590223164868537255081868023793875088380115166391323952321435851777803836177135987413735533347987314722379714937049866966554936739585875107118924177947921698555113022235047129025278282132360942577741899273519283755754735610845031275923929843329367502463142198581657871017824772616685905446525791442480223387827003481278351030095145508975393784599424074224996618268239881638253013969783975863784966008275429858693769281562567632558429561678309843831151229901654854523044364544185057562336438437594899188938356446842873692065156101423949942010190328243367941392727350940069165683524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17370729461090022692713431711949909145308259423164743161824277840895402095412488576622071440232791506157638740649106912334680136790079529217778529589125139570548961660507795278787284282188954234020061453284729900435500405871390505463325652606248883126284530954259448652944394646072392414736714241650115790429778556648768067764073057576378579224540506957483017742341010174904865190852039075965303810347885552393496308228203090310348880523764896611840339187254788515134437303290256431061607176871103530985781624998306385099630412453062746968254115467969945744244501631292803271364827730919077962894200982617999122292476643222959796318336833976356948068491210343578091643037692403465425035911256820316155745657806888047100461951201056795776642956880500490636422579827106006584571333685518886473913843220728351001457110841536799622617527807594429992435141973037770143447877370533113971484825373379500240285493875822451502606566151881860615289967832896018748193692244058640406794622954134216956230677286851917223107193883555639966572581808202815562324893830849716702944017230366583313287726019816976420023279135341289677070610749685804710821402570148417164477415919757618501846361199915274006605716269221585673307784916526160753856118768441056172067787940133362972990636244335134723449664028117930241739949205439420092913508036615330467562161697518818129464722589397295732763417039789825100603271995260658870846449941748392587027552563375328136026497008613287747801247837895844979382516600071785190847493909195916342162015454666733599307807931778994225397204800976967160876158572403866393922594936325487998604707520576003405765234332958014699252373816474139054065576563930333296331648633597096167050641139058233324028187227465251330930686354568620132742665388495459096590118636004768037195908192825716691449246070930933529944548023664648768546220506869559481695451384448215060118451631905896332839685277544592604538105012790278432357775074130024290350268537579796744278750063637336356615115848583855265979319599730921843916137652771609814379039663102501011037424085530867401403960341226479984141911940302929405719819337623868386949251885705553331049952460686096843601030700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18220952692163407249911365058910206852622263154310123420513697183502613274131566730841703681340775703408306493975657500411820474404748517323572055980552540528136939751232820560981123840848435905889002145283730104820091595411129606993429932233566907807531592904481357748325360724091272172441741489628054939007433308596953884828697583580083095030227367748586259598259396107211348979107004629785666273874565706749845710487897602735041365636188697149085059984565009769097450620417716703278566722463193456159864514576967403491505190488465357348633002166464687191830709987055440424376938308289703027356195993492267288202688273076679080463290107747151448787622522532226668072283857095060569280543635752365091399131221431711003381719829147134520917038806843155263032729398964101981138818032719242442000198560437103320035568650521413576411412655701105198809422002451857440141356485894049497387143840654254835828057384296916115268586624068129452326802296637140014071175009521879387400972418270395854478488442913405404900579304593915051288432776979874390759047536241750193729669121431213777601658178825969390708792819466428970889171977070622734817864927491552678651434428275032728613775963579444985532539006130025267662522040282858926598101722635937626759071771727468305264201442930166270165829693616925362945172538037663727167681747542684418510699794942434716475894356150556935111535150332075369782657697857621624687822201159137949951611927954519847801390294842019881468196931200845739187807568329743751240175716058217429163264509862736868503161666725909559868375577684665871262343113308779292953133773346412478859685945061169025474519599052220893895121801391775871428104950770216771643316181611849184854759597162809783845557337966160656972984753334537162910653771272940921671242188640858036618625351691434479877148098809266383961996081260110228607069175646255141319338025372954059721579327859725368738403452043697650216123542456993785291916021426438680608993470018023327708940737190301205968453060518942352241550510936654302236075404312705479027482173917173714229388891394823992692903999572853448177702703409919910239720556251969833990940222105986414752057359539813646261964984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732025790954769349522014866930831940275963712626598366435290705960128972947431771629956870550980883835485279507045367257538054038992801371684159276144772770739333679058063345910867662920549909668625700596835956433264171243609169235303266954708168161599287110901325114348529526563601941824656707531871379118219603028031570793308819144628558059978946723560274686481939660240944253983324949247779803911913386372927789144798793850730885674808871093657354865671898712986360503235856771349410653632977628578024104282834099237921818724945033242858599034168756332019323459132949734888256135316049576168307776088283988088176020664380101516085985064278906940873935151101835459618406528030426851257838874209368744994775302432469554358160474187136981808095811200925312202867702764525664197983588262489561045814710835627675325753447247495302198634512893616633903493515869169631155793481738714780116567563092114314438861926899982711292545371663901775569772667591710382895286771328085808203927483602523982991107232960796809807615332958092940221346605083903569925511583245148919094144457167039178013947928043810865894741947041527785810630460626971824121357075952267742285003609560936705770801332388138032366127627703206556533879856157009016781979759030570200385677145363464348953694356300163444404971091288435372734669512365517860051157770098437153988736662584430121634472156451705682410309030148192348368053525157654152446692643523333715669365369542696515216538031316018733975835050733868301584933014386774627141805994170168153586074824887180201684812638691950197957810842241795634478035670015662277185110560663978221482292318195245969865846283649403359866774750781936059214322005201330350044631688343718000944639800775229842253417869378792672438660862217098012792202968396296859846930784729334759410257950884036829506674805787688677514373865457266925717826060382778713569654926291843151869929306792606702811892405530859628787979514940327447975314665480523391568487846812800543382821955352562437715329286335714792730068103991220648653925346776494024599897069712393164147595556852341178459518975491164440287854996354601485645284403582127011087363577281110573527685290790076017686771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20935976598196471584614002345061031470299791535415986222010564290592891262216635924049061795583369920140865004041361065314074176263955760588813578680201140174341904906419648898535213345989826710489272567213418042312719056195372975393741426585441887401544970017787226977710618937830187504176698156285637053106237552174109444939976772456389661330996687106497321004053522206207973318163430127709625631554601332507384488047061940712546831906652847099236261520752429017503084730192495909870623127563958678602153802440380303342476507552105629851506533941516050632168441040191704254686196523532021950548779278794963103338837756909027412824127847632349289193906798044074291694442975796650282472920229740756176429562938015692450021622903170571615169007754486901015921004471102458979380148824717288333890018474831020097833857722328238937887070195210466637815350072365017087300547148833087585957018010389160541393332106642033694640796172782271976940460767722562403954396880888923820229436346232752754676291160033224649342028301577773156593277188853400442729439231157606764951049074229810179556467747274881982758204580739206193273138214476822799361984699624359712192784479996306836981329993874456413250392237371907585315786316533575932549622270298402480540479756285045312038404999834803995411107581076992644150759556579195519972004183360856494009681924183640788785659421145563483267929259040943838779796132124732815806702892763841776998234117157292318222270169006980368207061255356373887514298043095360502093206219206986994522147112128435990141747761213985574956480252248614799011063599290764756216087838570121376896249360060430605840504956171449996891288128036091360229504962039801212913453703676767493661634358956836695575547269399534036946538146143133616391922036775050622442326869262877556109842135969367731329055778607062205402760116830298851120753794053239341725270459108991519386755545834189337602335811585864685180276937055853538501759895697080665889844764328740404804223207830102606566251137165330282030063676547703356864897826779020018634135542486668836488286972246987862799192861671512382708233301507973835117072284184535700191034896324029709739694639030848870667967436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8505571365199091111378827049243552264858700350020749290644969964512915948572392252931524680297682225426646146219680837543647506404183764279274331028380011707795562102183896598267017260259858631969912203517201629902458007403206311706564804117768343954782009483309020436300403736706137195003787720832830280750218833451155230666978973602555032910853080521279140255365901013442644478931758579220634264907887859679558211207952650964424029407124474441928023222141898646334303602063398180912040728134834180049690484729367122340561142663491888464613801219172726979506023236787792808101742876825392489296014080927733243599188163489817964831444788440465446508067854053903203420102384529714593150422809876768890762819879823711418316324281494666737084041998011944997138051505130374396548469530780798211906708750622041925274306340895330073679591070085850220222670881885750649237536019299644951657481068218870952000190834241176315991711415921041253114553508451112118175973565681418912227320516003895075082395840268963491229898178178076715658740145634455486052765970099723108223533881664998377793822075105433289993753360866159203983049835603310098642048309669097979320644088508435972691337368119496964213193787319445861396927882162078165702727423639850826930234197696013251644439418397540967550545270460585937596728230140962645118177919655455346896992473376667183929357376132113834787991452139920456556958292137631804010008963567478455805046088376942840471314599175869438838465189619574320651736760409283710061890225164588648530031130526747945306849146103343948638718519778758842670312460331435837949158265215621411223150488957348388783370059087452794990013904576280681109215475804877261805285161826387612989516463234583829121508727327064915908283164110883944368254101046209258952843239059865956289581166237018983586093250204365407548726175410906939866010347601042511173059975047009345699517915991742203121059622699936566230970261642293557142684012188799068850541589833291813919369391995473937379266327746911399294683376061682015084284488586011798010048597485806038223988527624023716423664881484971867049157425224153410544152463811308237268661789979121340537609128479752490386962682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863219550230027484644341128312461938183848141936239205316107877458043664911332542022649375160637992371348691099278428024545318212143117353555560672551939595709542504765445490388624132487119994738744454109223049612628702515177227576177833798739268124522303382530157329376697820854100964243480992370420559738340381168196246666965527288897083567202864263982105097824759587880240860243585650897384797717091543386954522903637617662250442408161121682066616361746997513906593718059542463859513706820384050968872815821491839233325128445995819516955074254408286006048045055326264092935147106448827904194731775616816208716358036475990559287086281596646873118470015551985687614343625279111203193672832440228726098454135949100754126303500205902287743513407501518877899407445888713581661584818586974844570347862172815708362586664223048454063786021474123075572999999845710967781334121228736116074706921125758776436416033901671319459890469870117106860493333304472409837187037368731959719726787060084827146883434336124478424091205823147032388972069965153620360037430032860877856363278632331262770317542097592857793731316427070019163936084853372727769766785683554203887056218020750136764785561462621597436875804955719533728958727059456912891737508118828181509395851357585445943550154282187390714361369150262780745268452704341901440195328780705935102665182975028714065149260949790796971589164006009746424840664618461222912578414596000536166085918094112752381570263995096275896805796104981186540488249913296359834924546414243085849566624098149488515454705933206031844886812590348567061266079513898638045205299310084930109461119340339553147766047714616036784076345269869453686399909840122740228478830848961224992149144896185841099946435104898325100196948143691527490143007654017314509545582981616580353688390690224523350592767219777837519941461095006980190166166296183400130122109462413423267241323427098710044704855416143610267118722020884348810081587623817589666616719610837547983444097360828639099636433920335660577192372946684646155116662593181279644911391425233473683539121010666427010946084847933828309694477564807755534264403258785026738053391394811326639416766130245958201860266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7979544284590813949278909912202126858973759290370518484501375821552159871994717086521704206072124232366109423198773840221570038988544206484418605087434548110416852926506904745073254482768814695493736599825008381907792102953863122739783795503790878221482986325937980047421030517067558186076875687261354092145529669864128808044806051983638485474140706337322122622896234039598242164618554254949531220616137077261263763719293829267936004222504231887810419426454046414430924536293915378782698480649825363859822705749486807418431187481931339804219138114973562638150688780221557139748175573082170108877805624146773057412733248492424326422387076014963153946200628966906793656326033396812769354916742079331980898898794054751124840804766218069586012217351936011022951988650881268304248837047220632496792653781796649990109585891355877797341085454252952858411829788882034090852722453099006404564736777576290537209805918936992760380565462507881455225270603498955867598117672497870426062383768947801505430750230587644730417602570263768704859270096821503165540613965087139854972014838581257607194583766940913466691876153537883650091525460562453765243340291619481883377055685234149421717192475749648188494427140093489698640957465583206073554525018903902391720986747522604173498217653146120616230255597035940946840424770313894161001736325251318480517956590817430406610387025734133967254524633276163193115415242812355557455386476631967926784317538474631556730885656804550515892066930974268684061197291656214043331699516866681504456325144143774506978286183388198769580330718306123061522839131539960921060035075664201023984349675783186282999484430626398159585941359296121688237723930977756014467568006944505284489933375824525613055543272883190930044643453948987993707054341126295146361501032558042418529785342250235441669129595378104473705266410500402240685397910264868026457336482406109665098992623116422446178416741162316822808763017879545189994574508500086084052366101154363320725854774622442886500456454706614561876293110399018546857330913452142619056100122632964971042972468825383286491504622146015912808585212656247089835169758295693207575907968141845175013705023675896993170688217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17126607046514823021171161306883911611466950597405391344318648228027136715765863018159212540630997390000316273080235083145554163641315810218577147277200854620479778410373316595713687562047967364990761760605321902715691298290774980964737914422899170850029188444779527954877268666837139519531257365670363553204386074488162893933137070290469725898024999079019123826166009190023188276135173919664045765597047467413607362765001570855261565835375155240852735398821946811903633830690599253813119686334746796780713785293300939694642444349385109786862860715052206372318442829323047496944167142982540114987673074857950900287260912893392132513208595477782242405850821086169427011020885241004247661683112394734839317501000938798109502969454203314118316724285805370790865330162480789110227323087629963050656587488806636342798976274037285017814957985420739372741311068110770063389511918334700378144821794452994918582491324564148741362468959619955667586067384147406135421438329887655517961867339151062688757147810010050457962991150424398753208851995447679577755774601943268199042072740299900957730415255505881484021053314726125742890148385168945552105960723317871321918773624628758733323903792852833275431169758317889558511368932504340528145971705159163753036587662147166924764660734575914686151993011077933234864128900404787311648879721980388784270947483278110451581833078410286734931868968709497992766142294813962653099596527269190995027619515019199124565791066781988711738172600308399883123927957972881585549724413665737758276253559407775439780789496608103787609826592132613925844289440781398558272371966960695656146778448017507615602190966172185815006136231651741445228927325957535798670820767414748020298463184850572946412924984139726221865161572423580759344382749285030727378705716683483128631427765090730696380441578040542173312306658509954209811949093854270869315240925961914947596676007787719064611168130105064674116245651556024894524814943955674679716714333904170238087940694965692157884833099717855660481118820839014439726947548195142582828624670412855739543573296856240406839872492611093076717762592174333972928775070043362229463323919776003150003290098444189445858059430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737570197146602033190452982237425164757249478677240533769504080431097621323000266392134213917101805458088806889204407105259187319014427047963925065554710383874468647793114360653217647593423621101472481847436328747997261207117851117190047426717306608456337423254016571225716018486712762515575792425787541731921260997397461847683545289712272040668120706131319003849491559536851964525807267143468736831314894869101991497782881347992517538859235031467589719717334229692311685986242807504310331107993805399871369542077151412204775339683989260931837615886979790118456061597990939027845170537210294233747717787953260718324873213125672911673904969268945409465364877968003814813026694792426344264535079628953887966206251221712338548943955038691615735441037017836161029279590473499976572072039309677054411372597487008776338542455349007524488506608686948391739597489165066564055365802304817478053313994950844985463920331249366809026684019165334827391958759512186281845831716882979408214746120532705215957048585227246097381612259102936452580013873455106827161959324383318198066976363522093683976004731729947971831277435997647724284094239548857658623909109622444188890464209587470053704312626279223370362028194847762714218987972414318679087590437967041253240403675943874832988003860201378115384478336280810783455704719502872716927115512391982844849559358678357754156990135482226089533593754127483159374374670937699664225508288286081887831431761229414637236766499918395329077758464193713052960063992112911475843062057701110006928897007339469177850934054951705397449289384787427251840770885013880402953006740823803943988209993660141503468356417789706973425532071476691554553127958759737274511864546827475155873437774725569705287733199481670016996586773321947174401523292748388868748552163421342753676287678185700889601912372093171401477468978057256991529353741918928524285411152653997660252797031255392785998124618519217775334000485075564630901545786989789573400172473287133314785573025693260863502730548033596314178532884654451787392619264107110585280835073498174698127822798915986242739068148312996516920231170672061092728086852195172463283459798634151298288342002753963813071586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8421939311172878067080027057571781832300481343770368524892374759714904225567856975548774650373110655580637545203828888981727996626811934052562168436022215364918826024243950917461514931707184305309580801531893169986550492430863032364165445756009536494358186982611133512876474505203215442045205118081857175929082704014559300421654525246500471681584481004321407045184226467041134923621567298594814355534347069134977603831651971091442941234473176388922123197768672190679620850724950396181904046049267758944978659667272416942327721724014606990380862196734899444178068881399591557661963228414277602725334365940512157233467751227816694906201874639304948691117567360084800133375049317486577612380122213554576858633733984455052112367369361185202284697920666581338363634574771276113615162699298258046443146581543144167680286226619304581648675379550537166684476557862890607601593437553273484984753646403936858096858314970536592323566088001392278445636162605822923292107511558636396061019282130504850685502235589243424217108376865549731662657476641813996546271662640837729092800796893765728571221713790158096875710872037501175497542336101430813330146083114501453003157432036466754886434558036334663644791430184410323664781204361325213499968852267621385229661628141186195442714193794524687095871014984953414423909093955152456581219957733750275152236268565784504127514866543583127919662034931044524141369532213397111611297478868351765356627954004187405583283405848660278759193594672717498383907125714196155458134932441169558271830997616316553171839276770403563642957123746625044113122837821907198718653862877181090809279106632758831921714784799067467751213664798059927789947199744659230047010670900282044192731601824907609721498603531631845983247144816224317290855130130482680687855515788791378517518377612943092284103617703037931613685573821976216158363858220568454373749919690457691924894066832548623734702732309461791698536821877046835488292655691031110668274837465938459386643256588664094413605600203279240668331874506380099619088320637747400262421583398478414451953624890254635387844777934615033026529642857079875450760400040818018669019208367578957728256123725511933807845180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12220346589828791048665398166414960601402700391919418910043449117003900680975210979453813519220264083482502608509596695166312819629936616962194333309801562273585207699588872507994575790654996421626741609734585772039675646375416113620392702453254884102691880017608019706194302292734241658913832709536148349891976109485380918323363926665408664986254630226992135989194616660703933082764734222688813853634061014191741550529011389148167894487048764188570905661771596303461520103846316399925745356451305543510332863653097191253041904998914094195831380072111963658017693213312226055874060031759286120372297488101346096681882921673524096264226237853605902362542264409466003712052755971599822073618949004469684110893791602956770292146440452177440213844148202039327638802266804215988942694948773020626134598283180832728767250177694501372868526835430693809200113341205215922961870960802467869014408441518949491828841185508386226198727466485261554592675765771138781171881220610041424623364888118825491490710336893401625098458748567432162972430182793522442714532296258260736961432276230620568348003313997000014178290320898992382394210739300592489741246526570691937059121832308913341444090690884890683891490861155611661372318285952402809451081785382612884886670176357852236551751823853678209511486304591359724501677863445613222484261590412828997198335094591025180622496688155856814417133834726722378430474968633307171841378318015705842101794940561528704942464318815848627715209662551701660247728754974241645355771716179662649618896790259713186698578930536425689532247485779361661176505894482729437102102461160556674001045861981811593299378880802365322031766086989111889076114090530724692119249867270217378616270461990605403076008646067213724818273681668457424154207075118110038006205608655507664898022214186233715879677368786081303772410559443509506972554705018662007956397192369113286275431254139903452149772244995431121758171332389876531277653572404767889376109966626161338643877743724713646626124215273950347960543947393630923925268036750259249285208888555406989688296212918444543456923227810412090060180201419192710491796497611332633129284205520244093058076599886264727788677221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8957660834685541413397635312978979012339226786757268620324182069657111057784488756996736107324471937686235831438720409263379881994777754461325553346818561048218709677256236034134911467992067511765344479950849578059455177125723895210905357446272124588192245873457228452717507659932019791138316625051756032004606221955011405882203035764343748107509697763779583792171478192513719605724515704648720010037892883207793063904386180020207274945787926424216132979702819359851727474233912313555429510309991626434390635307869872822427237562155365427102936498859529568832993472731978994892934673169786988669696839214060444226928628274579448625890814226194500203479907320432586242230745473976008967951919779282695351138114807390197623350088286475128312977022276719835397323547314712348737360977678142068881759876083068922864456933495538814061361630894656272721492469754705059745387825825289781522987799551245030000738011180811966576541179780353123334157921875335803953209499726955314036952628090414131166414684029047781077619964571388683141362854281247066085894583201070923937888812377352418927960956576648868255288220945787380132715354072089979071419528456291583771516698006631443738996298712630711750512514229504032856700148179463316301291733864526592591185325691245901446143861357792551094620030835533595334354280642673452446186364563485295137523056115909771687603384378812755897429053201795387479354555601350982396521478602283824173431632078666712894040054980983687846227726136889561415234738883741618400248587264593996950380131320494911966444317153981603864792099805428400147920223431959499224998913986158162329411160009604414629134167678152992954402519113226256730585521704328679444502857981416398500809875185572097064849034158066944666126135207801179297506476408478600072086519312749641294695740983348136150737851909935221687264744587985645330179812902667404311922490187393747802330599363110363607448763980213752677378536588772375159363463819481900714730685773921757688102449988316488673516474368294389909134389709193595669905141815468412849478676817637108913385548178781366665068314719270671523524557018247762781817511254854061933301731304715404664840798838457760921224693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21082317051245490444609934121413534485783731349244351873524572204341016541471199905422410058788634925950402810294711747769563305597440779861710292954756482447807586854314231059251853359758051372382067181315388141757893653403057414006590992786358894294637912804619053254056510251071389773475679566164847252677329990805203338931096585213128165012791583598354486181624874414708554944732900982043562577026973058389363935549926968903814032835713350509433649880406476038707212876052106656485815500041863343567116421710624424732476085472886160025158324559176131902984831807441814635091877337690088159054541830615424341796122595123238199334593707821633536486977619908846193702573465473378849791708048370132558555456956570749703302888146943482003288821181673292987971653682948131859394435142965392753449592381247341925596917430623248737180631943681254180625287773846730984956583686371972262332287516854346626774050515357615068159143588045461425868139990508957680362792569522975737305687272080211185024214914988944265269133912243518781094610075355441458346640702476476493282793124179191280339041233862589202233591348628514612814658180712855693734165859900315771654973372200977222828238736124066898657662010688450618755031388728433466821338442326183319549229830145112424016650692429319638409543384173578546117853742439037531030513587616612990272794957362847380996533795724350807912448584362692929913177354533713777393061316183865046072687454887224416430387906117232327414423636398113100081894970440500062204277450410331340885789037496335988771771422713777652822565950522092913795555828660224660949647270786030769973571261541167080933634912868373560915254238104756914888714518522852776669348334599147543461777513190656255136694018982910320847020660684786563979431738710412318816912658925323361712503515550457256213507257043592280134595390478186788771278888414475465745727219516048899534157954097638755024089818487525272923601036574814168831339550372130292232616671453014963453329147309598581665944573350138500724884156751987337232271284785642368913369226753202133677429584345314202483986317230766212151484757725121469388814818804542598678430974461752790010493701369119999725811754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97394956185415976462463598869865389710581641284464991234579382907366227589325697769836271825443077289538523062190251499430992765317240889489782457495682468092586727666715321083989738108418481139001760436660998219878340542492931802351649923725860849234037620202535885365456661920284021744201135343292287199171693490798681609250874873865382014197930159104898350487145654891050566285279323852651185469674782940918765789567632940711988936617012490050052143390098144246170836537671097323723556025713045084153107871140518950924677222489485170040258577727494255197149362901360285551430025104957029695166699767567119631259062368677371897651577106935721451179414941162064870315670517078815304332405695763112129422370461807700041607203604440285473558695420523122498866950144902658212166816131957027924841532359044069540402653194171359680560522208416018958773303629163982208666189202311611397664030433905850970303678446935197034140064493362333141175755287798666140227675457604056567968143597282241731384675452590819102301199567983794108894118047971054829069998698475966261499426563795068054872604400325623354431025727873387564255579162634702486210715120426956340656974753556868876640229766752026821535827723886094208132470433459358507648797051129681940066354156213418412864757945105361366885850872622030896663142430517691922496988256384587321571437598717740527725824063620163758150027660988692562291109924013872184337240053504004888421489029603793029533358312413787640107861141019961479548726228179107959916265510312114946101830787414941478217358409812744650659421743395396892714889761714251053349092797575249864075326814630802198143078923095106135924593087651254153112791799245111621250619935150837575722605394288127404236045929216037344303619603574538935963869943042588913915361193846561888891525556476217815499162874587864377032884515912159043455427524873942499805561020788806021797818925803032096238205387970571728920246706733047676098987660226049591872389020990282331208526950806099306547444944914080969246114369649344706338429323055569542849509511316421993062166199111854402614504993879670007594906008997036365963610604076380057022430532474430688596578497753537767066722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998006208690422090583536020277717507105727357242911325509418791564877400763402747466352358309664239465204495845611957266653040674072184790605614205991683736339455405858689849329489366626516131182874917609887075025324890388449648659783997698958559312617013748569630825284889459307989684861192418708731639159427996558579315550308349963898979047882449819349727441964836608734655498804617046866530174424861123101818657676611491515645256607910044845260794914182901217716325198706471026647214794180302824937557753006230838971684590788989941892941203838681765287597279205116867065187270946997243349557539342365536380189401990479546682206997988518968840853513569899685144520392340425407621271089263040119037194294472636194554445447029746282418302288918717620629700857226693584976093231018983881078357635655970417718264661086503322099106466615680995269592209745039871062393150457524541484448172326551911342318330168031423290037860388360768446261071598738210886889733832655055636137295064053127841490189350057415273710187089492290727701967488272496377042924622368206638878298215600035460159305291488278189924711171465907103318946836836991637966385557174348136732117010883137735365242754424919056372968542776388515827825710734882283634843366371298729129213566192512739415307976844534131155465946124065623753479374457797305458704665496877787870734551795388430338924709620701571559717459619737950680123808807597048836658691850613530777554513126606391212332409628359257678963194072724516573762896664767675163194685139630641809884576988037742603974405966687700806102062644654920121328921342866292734078654250845161969068697998146921650676459704963705832625125788650652570782545592985942693096745367075774762146402865021315969989075937904019169486849092963178848014962459705963846638545414734615686092992847630346805130083758122526622255467231469185310527334151564770380943565358972687738071365430158137572780783197295097070729927489450828375116679028123184662656079256073547081162188387579062674151359795938650329898559206334989914276606988115121655184839402757626757009676292486827410920524068699001837643107290909411203250163680054891946212338951342951616945701045733771346211418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18002544260257601507770929612784252345120027563161837547646217294052057947248871856804247221403276461391709740219876744130444435179123029862698605127745143996713271825292408351986571587879890298115926402092752503231174998521061466701712661704811752095422198919074299624604204012543922071395038535760503298564965379073285997105825707133183884390244866910642730125397703379309421489276113745433550888312068237867200691917279400522908438375380588329894594730240566064447694848822567461861877351540777151123196287011336072797989036680230794929151874270899285888074234462343039817408410669254378473080572687513650561847508024153728460786600773004720984725596741091288449620571628341522848713559283417276956318891844012450437548786833823656000448036126890627993905906024802518005297820719363547398854863455620987451300098092719409978509549057404163799346755554862785708457357075560589371180066019698849541381468574171275623158903092935885210952922913416907461315144978347525000590621774129319726445034917071390610379334864686774190570215049738972729241937879831200604713916605689606052815758060785528005311077620676898611264448794537780612324545679205565304435206915479101650018361308477127447032907297579468656984568151562716091436915255728009534983706901123068604155515874091826924687150860769453252932035849483967156278329201310033993858355405985764129392571435581458773200109083843818558331519890745855443364980734173890590561931618782288144585498735720508156583253624339153023730904477205661001231267177648836508585476257361629013512911313529208185898482066751227663282108904493092527243824842083973154504473952815743389622623689235248744672163118189840237360884848819874627508475756234092951294767333266165308651616601641368203133977257514270058851987075047441748392780593731552433299891758132836389489313911250563924545628445474842247020948942437148832962582331702517252423328460550462903573088812874654390643801734984778116380146248566651700684646929379593513742493408012587489575535252415871753499854933987573214681609431507354518999818629280867968366133947134610442467973803278859508070637547224616901593841653951695300854533830425187393016692684156079881246327850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678944670477135925761631603513118114597290387550162694227192860504628816990897155877400707290843222886897056758023000082847680934977048543409651805006784234236089430162633445762835041758197185591508199761572610690127238925011713995848453036888645148984411901382910541793794168138841921735224383986862385487991247546448911611352098903585646569798350135512826970345417015078527374814104158245305697598986988393862038017212493347599565393513901296191069700067140472818548988233326263796453775474335762134454382325645852321991469225209927802360087177340121330086404214092918298792573071033413829655877333416580638604383255985372023416543607159002213941740649137932192121134984712930466104959149769274637475645943411548468436957234157793449725225969706038470981461045647898188012540757273350509791103464125589538812598050762212890707422468478273494845581086930861142776889095874341531176684297517902913050360161733974094379312009712163830916254608238838890203086295080152848194403805952685048270278174470384714882474646954659801717351603925075538773152171802133188747687530269610197135968189759191511966246487604182402508011239939738321625527367367580912700869517275133723568118471416633672566216237293481493737784238925318692288845006306396727507589357197328736376787932872804556976460103254713241490758200036288492318810686855544723734423951374152925264894357917993111843531389532569211017233827234924930362422770521489956451830054124770043121131059297407472793729262190929857803788580793731226437794318059260229872891914658980703911173284371342943546123354773589165583694716388003326668977821284855935661024467707090659372221193564568018338445227233301705418765833229781328220026355975324665535560894116266475612852336333490395985196469978236490726365797723959238448313791897335629452247154798840754518393609861935945365757421141342363391222715650243812364241461293163182474472990991285299753094617718585670335469430411073770544272789498902214706867365120711337197249976878322074358139498975286987453593338706032484339038509288967934360209061651395368623539597500056042182337601132013426831474115269129215232090031081854120822444267744221676105322771357263821353267584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17003367524343674162577891586119467590623955067698094411145579196255566961142176543475880847489494555958431887585126539028298650885143183028299725249834652675177213319802869748512057924282766741437060112203999841543374892742071292158430030634791855454586315937374126950315474551405696303464350518426100352988303677159253473478342564813319162175115039799065793074085021416929943307235790560656251831543476857722923922266287342987964950578087110165934481166328600113656679926872961450544053467317047731590295144305667071713383643684916934996487604395066982982471757053554346880786007026817569203445096831345773749338776831409748342278279409518616044399482637742158901220617266725480058397057870721859115341085095156310205556917402515074156921150194101226817618761102406510541235982652126280361978491197837291974253330920773157974604352185698035642737267640135237747787462292522876177189468364552629414750794814613076887812074409936651387288478566247470405154239585487101860406512847176626182871758251918341825266196570946664214749800562634373288904500262423331857193292446783617116844239933886094621720109464883062281777946309357543215002975165426541946023736260323236434232317584297543919666775458330963951322627260673008086053586322340030943976917579487700225064139757177934475951133345610298107073867614329124456802860650193812216894012394454416425782641076247667539041882052780431563589950171351401141971103018909793594414271723922916980732392788447921086097672812771251432327821063748280428855639597882303056380089184689228286004520579190886378373039253614213507982503416147979549984425344487483637308295128175490996963334959013894813978636275817772294375501886999730996258312090901761577038187002408301870525354327591417950312631665869700309656696138686913589950997193233385568959733593452393575802942127490463350419367054550003244945620778429810423718898924557293243106298810490998393077702857024348105805556024792272475174842493399743883939404910955214409237379077104134543043956349185897141062457763339345353756928111042800422219704511247917846386534140984245294279530364256973739823115712971015559250074663533790804868736982315182586507995005139506746040695428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25259948848370497579959788513924032132530068800322639239491272044060175961699246312390065199865386194931694793786965159468208925094451860100830576600569761237616948112858517640467721192386683815729335911447723504258665513531526612100279418920807800754166043013707687579112500666838002251672754332935174374143405928170323075875271192682487620264307510978003834676180433026114901029550096949350063883912682553294623532073485827462167755488039588257083230189772793487148337041153871300138679961922101329838575974243977610121650883090496916485417686303962423797443380806297665161050569506071006685583352108028295684563003808075138349841058135986197810052506031588948906498588192382710920497238710996225475492380812703369812956885656092562881337638865781530983287294753498048024664657706794464787879636459053523930362410939441230673600025342712571457219010213660887140227551449561525426405680300004602587206689146373828704790188362401780212718930186382266641146101096939205859211224626041433238989275939809104120297333695724668670844803844983048762277133865345039437722328282403904689390989773583859274823838315440734666462096029981623978214197788631741533336643683493041549200303112487724866409052389758560087279511121989834699373183587619898196625444007799535057202731248893321808530968567349546858529604170346653243248645762831960805242584490919174662939765856381044950383288672375517068126465373430790893227063669361325328514847100392052415008036611018066246843121999457289902901258121551680817027095071415153093054529191826642142156494927754972191167384486420535167540047259312986751928008062788279923898811883294569235538763206317925810961586867811743755918302583873613689969723446945003438450441221489004536225730201633743342366349161183209674562445302193333563821772908936119382178808226760831754520950451330431676129850885202395930949544467490093451939441314859245297664270849978806650267317666517083200854244721059558400862020375480167487817298574281067913169565853687905370333952443826349463587070555759931746739046379038758939712696844147404803352949861583947446887880546003395683869958357912538663376365911089839650402210573018653469160691915873408635266338155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211933681669744958753195232093724578554325409551106851755550610911523476883750592847509880531745479775382130783621319629872989262965984024733577688932849692414950403856475755769736259782783833740657856044755385104029697285572883988941150591506299259533007640917433920208377735268848498671243335545911628528928593241498972248679688990578400274460997829109995018566945843702338504324363664447906618328920220362223104857598591853637331452182729592965290761705143020256743606013414450864685321008060245608261012803643497149264708163596653933824909872775416825770078956243036355990990071641038805673886217988410813613137251000222292640033553420986632111559592544265015092633645131612514952859419636612301297781184630084635468843415706217846115920786519125666068126602098214561734789177632721204170800020779680763602145254798233557738477108389231345999425788203245826496239881430181157904218759048241025536186993804569575878820080347390468747957282125440590360203889783688756699357295011188429071951297610953420735685102718978341392990935172269520872380125100087621881217665690999425372016240339148394975619833061200122370189088654185803954030897037952772000681590383438252836609188697725971821793088076886926414871372634564077269534699825798727432866776198160643273834638737370525095381219968159782864848752808586996461062637933888896527506483420765122209465531203743119525983207495582734128490892120249850549157140294604645874298487474585245239619223347395177041285014264637302475271953432579986772010661248816124547380573723009488889525332582271120518969056016021569141175646210405544349523429004464125141013269743438930379813467562645086848014781912517704315835050694077476689869597331641190867888065557206218746596824801417264683571459365843083855384722264651160463285221814921063246207965271745428146655489038327571095244979222736747017564789965622730216506194185403358944251510598676327313344710544193973002928066031389941678040917548124930175874710431560427710624496252226616820191124461240032380076971246302668657986519041433293467671512886615726409875454032016811666761030390035991348797935768762372301388886370881183443801336141995275044839971395702757983960219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19893297704605575538906547744388550364233942671218680866568816376494937544704844324719058295461621893812910920082607147122302389928632092310502231503409386711387126852686439887068799697582664042408727122113869002661223984812073525111462877600882009355815104989188402902972672058389324613744818606978889602328094222198764847953784305535155465939673920493761785983551112343932029966756276473702676904436020920334372949102937337693486302550440572919209246756448764822801259680430306211970457855467136745025266904048530556107659620649659156059436889657701683762280394178062326710805139516581068762070124941236381224435298206409209315506128606520533205379876349133297818140172127556803758513611714540376050584331015407827655085271294810032995790539305067253148307001442905441227874977672512468995318662926821040826794756298714616705551916888772695314249838788143794803358383608480686522296179187248349300062896378723060250423974460639638501108196547513787485387715903210617880707294963378600530831657470268949645083556391951249339481322868819245791448174158085953580007351679637101975634782587374113874729968091475565365299925469754189435371168629054917502572201054312463978153894256543615278287805836246604033479252592720535932446579354666435529365754575285017668127871101207480590430963322784097864755256568687620597981942285530928568621311707716881887124981734791602561911680510827685011952952018209539070610320332696766303634430402783118587529730245440085166960133868432088268264825646406082432009280930432556813753997968154093913971221452018307296546556057343038880593722967436306946272407448101928027021897730902176072359852967975455586497775267617088369467740189708741829928053346155200016019228971235217653958433372179894921835812338016098557861890812294858926035053017040569880150161428648675834297298583098634952690388330538155774580213940283225021165563705385634648953505588844822855386874437839738284861922774591676521551948254492243389611823114645680788230510115134287804825785939590419901429111224595868837085672803988594724466586192563446536573505143633794023911106806957924538502471957207546929953608408347415122344392813624145503181183872273404991007193043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909742751664116834639137328272428259724868469031196091194981542785758269836214753857153398472341046778478560181744809956448353826793221317954890537185793547402259761115988635134125380227211391231604374346643043113911192460235419620004845101735552793469813308803548849756238362788087027073185422984955666237214782065176170003463391375437660221873683397509533927803269772233394317809799286566423646117541566301281074049478064903892733417195662956102173313853923102223728841349425540215916132860005898385525110099878621814087209050875385329676144815649543045301942973260649938200882053993170766450299570944344766074339347497986639426739462729536759208851603792612876654291983561562962792096292361348970012132990640002121526286827849257906952124808799894682993369684330164087008914850467554028733097008665811375752082083844307522080722072338726716415569929724752499303560742925213472298947400618742765336034379200645931935351644488849628686632165806330810331650991374275159603034496417473466989908994985882296029087761561932960935010483860850742055302207613691867823865792288873126847222210301931761910961224625635705738736684413108726594547497586309170349081163018146304737952332849227944616037856452837546920250183854835637673665803899558881257716536771191603082599579829507445327453932322805254279690415068435535242061149533322027085139260357675895341031192868339788073708504829994633269021623650629795289525654180660094551923938899463331349811796934871092014986742465678765268109816752425369877909950510703856862622686112047028637970682778276924517142262867038298531471675374972712737197684598665968785849228369758068497092817740621577008967891310694930978119189519527739887734141872200394087521302678622411636878209469624811496937711368627597005764480005140411483402122846888092225641845478089459195005766752448235475395932037878451951975615665948938934508731145626468833405510825238712819120030014217231493933236294082105867150812174010357489141763937860835398795066783657270205899448619685320982231187981495906794273483156520260544737944079167916245414923402051004201730927051745592200591679112707759985426568029234904482021429120926630017287655329578407547284707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729492031337615847018166941959981684404405794936788493199193994721812408625997118316555023064543670296454732091759174349738213170325070785480234913318248413166435246983547105472414382495470695871304558523679253671959471904405165405618689546946898359551224971156387286351507771379138816939452252991634858996893559628736246188269930197429036484484625740677486553965967288890799369069164567270889710319024187152924225016618226011993292058720761856907641528131594636564489045692381595946211694831413447030515960712384198931120968462176980102165669582348480602233956524280061660585994339037797454772978636998845471277638785530774814156787349486306913723129176699084207107324411811820071343979349110427550167164151254921812368721990654470193610742215013170276522746652707172853320322060334674795338561901577233637346389080421194883413795883732539669014832040047735062630724255904453149825061460394764956165062722710651397973900983976630891067168834757975110270978697264833497018265292082049260422263031953668044393244972865722360798676930575079717012961743464201577389714594134657651606146214426009141125433946880930029905996008630135106228301734477085039819587134281995186344025384218253526758580260407539776016537491967564963938380332067394955905989002450542178673222359150468401888892022511755170553115379126046553195517480562018505288455721466307372193553398108909601317418665983374703256689996479300047077310366879581029099698263657987738189784131639343013909101938260467728613705810458168456600771500785501998322114250228093167514995676280841294666478495084152691298898233769760735265392770325045233840425774652985345136462653918115646867181590095220441546035774482907068167261684780272180069062379411108739354813948196844411878082305770216311119248163035554963742999093358392128999809431772390367206857929897264113597668457867496736940715218685422353872007942428685580402186592032802555170126043647625392957570168591333284844400309699627539834933588817103150089196105548202625043678836883042823150569345997405433533277965092937600473660738981364601064011845313538448496834849266378695824712482980849401609085147849059787267396908291932928947390756412074641222740161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21807832553386488697335869858244412403833681271285808754336288464578765195643906985738875834879943399739731037562408755776358630567897756203851054415765507988963341276140463076998887010405989717809736843878489393932171210453919904855232231087998539380280407278114876268144297917666016661031978973871485108307676530283810240549999670666742940908548572818931803875063009774610222035110957790598174047801817607506570735812754769246636136654005583492929370960260126472568961670176070262550001733902314182720605105581578717024304579830695339386812635430806077878399621899365151547905752875841252939048013310377436496603019203702710813304751789824817853162059807723358609769597837609068651348692830473170407736563858048581684472050553994297348571763764262492023944303852259829673734438680390789104743499411272474505733293347925216333428203740676009039208290281035283952773714606658425403085649964525653417119307108726417992273085529799556044593851755672255764828722533042120694773116125440671076646890334708877251354388237918324883504038769715343128297829869484891326022668796711886290249686872585930459495517251716346365974194760390116213875501422085551527196020152979972962943081420576400105597470374611521181180811031007590218731877524229605609574904601556408541171145286007621135285056144757605199484056630059490335689646896018609110182297972481141437007898153991042153675478904919578197407560197596901168047106165122866738395707008131035656087885698874197570413870789580051748130391500069040373286596692299853772654699939600131157930906661292632274597684951868051347018128912542980147526431067693157778545354902060358842152802195517924626678001011100925964306008828615371044214026423969810747911044447512455755976160237245568317819154641268536083782687001962531110737235980200604105966795252498830255714188784282443859258472054116339984123128754270027424962053228131879925481967399938073303345661855911060223541158841606594007099641413273628990130380051706356238608026013828723109131843678367101164362001996064102549143802405742079843522114433183496972039090931350503511233007652102416108621257429307636815828657585218253192363755720564923062138746453480556859739915206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24987929126607597282331850883822442398867011732137776764661370537456879267542739046930044119591481768348678892567322193682499312761261180154294485789493892922542128321266353189724392379004699959296853128665281938921622034614003937665932353813525503520655109040962474812883546553190788308633792401465851345416345864818709350251798947831433387432188466278074044308146431717855184499336931124602519672367835910455221151595014976532050402373877731080920350648052246332602240971414060997096223860020275267859983249324843570797616322981815110782731076367316191597119639701124913084634600981173215724136339524701104032616369162145708564680538643423425339419626995441355980495475525704565730711242614195178898677395239048218666994226763421851236306914338427594217030892929687123492881170078551813716494971254813909109803506329250421294213021331143478868532263325009653055586794137474094808246173715602372026142826172086361582742121802915982931235909404601445805829691935175022257602684361375569607002795221013163396240844294378249316747069058694937423906856514725557619113385704212741487261786178725028042769348802027593054078944161524225493155680105047670442382948166054411592277814304141019428985917919534470034729086772112316765186144183959475062609890453359334250585271584842633722874319656648784696595011326279963402389502937976009439000894082044533462042187684305050880614191693251930824034330948346376548782402642714306165491706854269159385957607347310522727004435986458291379064706879670384911382129363322539395237756070725460955404165297756761378007115426080484020583937522399978065780317763310526125771929641092501767186841118509343470792813809329923013303075660964043056652288941765338460439642634867148982967768016529899790009087967588224951395152728586265046965086334208282455509504612090654693848329306569474078921444591803815243929987175022907976838949673921790784866756742574419023708438472926366211661422775734175931351906323518867758888093138364518064778854533911193827491237736890594949738408742530204866027817432444182450776078788455112155097777393380319208498834007494040057580864252185967746714700879576155579724212446905191863274577066739639167211137086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548327335075996676610935667044232108597666638498173851621648526877866209100950848241102228874638603816398406893667674123916576804831701158130807458044844737691970672117804914452614539682846418659772983518082041460945071440211931489598646989829651678951642066990204005690293887136569927199339590850179355266109865441460246432685187221827468377382220249214436818931960181751711408639793367760208227656947344607604416138384669045708563879743295311996396100241430400418736142407328500289151876431159422234232089292271758240400946767972181956611829972118694950016036046636753170605881483042866049410212718912291511400339993281361757654627376827379570108815562232460508999075565992617006436381549455461612735037933038348864631178531576263579635174903651136875566415189725398035795737390800728859715709403113010319948879617451100431604542585337685937260420421068153275541357816309566190023390532970794052079976846633895643079765811093595010510386113431845963031963704932024303840351851762072692943644637938627053839465387045796920737822864781460247337499033406766949061672918579537335062314713625096997590408311464283346242142935667608026738460755834844163504438178577035804430256154067976745311018016543287021449298321058281461183355980973754901983766390442746791110221027616194760121143125133315272909807535549800906410897041661108553438822935549433061045404261058945765642391431318025077156613784137970933008348235518285513642504725216487538714434104688313213037610765861645101782903104985418951255759986153095664654448586790491122278984548454596231089492745087502972495974020013181175652383771555577358718493792942572440258542569777290471359265601501352805475368587185402787875528889187707370374876149514683082832775178321567185057710182650801318618371268082396228486305738247460949681518991704709735445981164203484294212168785160670454129070405050824084363314476397263354818517599467911363022477430017515445245059383215481475110651507004311964648535587157070026240468634216045404869180848480628664230996098794442303998858830118346657200038073189800684775442581524719101628136501607443132531896005016794234309871411734347675107738669858073736046967866046679212930013182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20516434611979589818685975031288281181651934920375054043517566653125667283878481949358290370813952304401298296226178591010735814217651439238863119077055401493253771527035346751567833984748287651006194116799045842241491559873915799476529530652574402817520613949467806779324122678262288076613261153374222922796728143786704728741746161403701250094394099088237449887603517353391164201742628884531492542534423674046674265388400967298804596037965955970481474165295838913134249136636789449497775164581451282785132506819610850917754356792634314496285906633591144982173506199879993044565383022537582647455972427709770403837639693971371719903727915806217781151608777155656718588561501991120648380056288102247081987122987226511255276837673128598290709759793788384047600693654093764431567740832417096743164647360064023618247856959013732959697968849302450057772715551206387336710723677133305313451556319100364430053954828201685996102329117563757567524902594344272673225107480949344212715536314736521810907748551319402146906033175564469981279631372895466141254039362981108856389247327286144405328416838170997065108041407129050873243824280919491546704592384652036536642574243621503066029820679960923844836650506440037184588304806237098860125875373129052191200420989803581451526264805848769932141816888539039959903031958674222758746701852408898699764144883356270020448818248376136508379812275377476120063573217417569661279585098850772109049176279314907814141750818939839886214596302982952643358833134880024358492184358906998283919133050950989366332505098781307283664586629168786853578738300152750847020545765252323764770089668095481973321988787475751147340329737029049084077217694129265242253460445710095717982434717109285010661043176904475763406296709230674314608282384713486725188399528033717192750178290583776872171656648373643126361904428729729393926963633969467666813330870161436876314132085553962393124208109702651701322421315527267210452353968725192485046689725124552859658158678607240462857996164200456908107070291342918884662922783643780791510073164460327704877361820315174199066739420264712948065313720883324434989570272809931604930592714258798395577656000363591981551277527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20176856310968376645548963044894121523465450071350910323416546105367919224730046007603698634596101809027556069829466383758482298597446942573160420074166226352063859679488024902848913616323577696299431324301720419102577921052925948113097446760506462501444718263192818740929785895070690524625817465715783601761377189691632426784498834077854559813882863141103002637457705986862650312360845271263714060465669462934910015270014652115354983840785963599623550193879096560550101364185901759005251092272180136081586334550663761472804711255570915643084710757222323580495799983531779861605767392020039278389217537573182900832041629179357735370353690587875466204136700150121858123365421328036595815772493446825082630318847093378647985228887984449991966403626712647870093473727602653264599381167746906132721131735006332017418144929384204926083438586804219300289025169806182685575328140346798830530765260314827677702181459499669529451347787771226954557888230262719677719779805096923830053284033912361232327789521114342717090263876480964387137254177858049959223684724262183273366163723777715864513189777646815331097447162216943520532619689188273723855031379054644560087314559235314778036535738053661307906816966676113790370989920705266949926622223478971193211974196652818800283955775980525079477245413542316082889015687228866818550291122476027166451133749010204334101457905195529810917533696283646886083139057180656279518988576482709324896718789850158982342408075480698184745562317887666441049458827001683695293746291642144483357826268297060506936984074186916805181025751439400203199638031724870550341756264938910033289140588540988267082907909281247460687779271585260992338539278795760987186343930674117028947384734221454194885980286383017828010247873392163537127832719808634313977748575952763065405997248961525178040739959421476665157644921030971067216002757536961674677239459061687564035734284817249767250666849837697054288337788215549872985516044965058043824539520211273782029938492817831838371271588128739015253552260158746373940803372369952256840415677754284854189916309780532514682576202247994376826623926510995933367788458457914930704515693142600396387192223747473410599234225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21632699528011799960261908294850757833590391751622494693528584644159483816389000993414719720802284700111897302068787002292989621389496649015815505274189844574625120951692649491320052981975588499784001523442693580910329894314820586623629290594697077198597790211269358720829531761397975044954257626957077309937288136853069085214502656333956275785407798953231876128559156934132307139184801951788717944342735187721019151623537529539775163227579545521332285898910018554863366752205830609435456022110146259910981972817232063953836151391057767746449715543316146260603739256702240239715585920020909936946752324002598357018395623172704496556697177973209713572037455306444717377068391723509081229688720276969908328477107175344147950146066660845836361630301520113159358243705723954524973462772793544721121601620126967543357392765663559608200046138671155341984883200708884376167717346623956153270254766397511861598567371707635548141944594398468140733852213499780038364849638759630309376010022168239844005398980054527328354279276888363413786710439313049147260887317185008781984137317690766871861746637390491317430577856863588327206929367671228143514341671702267021327101055392364597598100131721389887164957273349069801036156626881234623888498542258343402874944713507113921141654753728771005005454179151539203921711546286908930423536703454912601776756261052853996421840683804528675892825876171922607552067669623633769326702734666937583983006289231078508298461157612942743419783445020776412415403099496827886910253069598811284032297649371089841310575903257231200971222160875838208546886431465584901369209757402378867165774216572612198536552284983573967762837891638002897643686187935924068835337536181420414645245801679018026196109322789906146124689642851677508540888169090418675465050020966679668633257698309410057919537891572077604311526228833023657190394287430494201712308310450704175134467580936582509224799954555289161264217247541304435206782217865439101011163869279620360932655621089491316886093537325585047485693720042983223315817798385058957294318159533561847606785001203427843125111087190200808635145020559682301566801487483062871795830406419189873514648348678660473198092597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036836864952900699024763197186717401922857604778891274070211451782248185598291167628968503538740678143053540163485893657816039111049439631026146774580740917681630606796845446189112974490377096977679006965506851975620988307186547941911556866438016988889767993346470858295348982840645668740365149134592287746639661693892236151410353826674136311674999129792609628506725969725255424311871652256706010008690350626941363621582985279431939327175727298525034026758200876554840423938050611361302150223415294980231492662728118965805721177958435010590983411114056320529611620187636741543409219829758133468847805905318975330826140636224674205076681349239682487415623591934023774330804474549522331147988805527725119343057181559441934279742045043823739581544177377825949633201876527417350089345959194319732881619930508912160765878296052211458311172610620015106700549520643021287730688627381669850959386911358329836854470281169010937238756978001710733518936250005570282982342264090646627410051508954808913543041495160954422555644162701163978738040762053285470507290472280848441461959048916021361728021722862438704237061695850781366556910229670380066579898584548362833854939620071423016907138983054352627619660093108296061007167562993101890161238452143852273911986354530486257273319686381031146489506969249031040066982113592991593327729149627564062220175760661199216696986509517642450075602788749097025406153643567055253863037649713143792121704632396958017178091145899537610980855687147459612341950157152455843837298156897168350423105675287122137124250039973498968639759468382033637366737673867992512587877588780522305403072447567872240970468222315785828531826672902666213359617398403106444732474982792133692274326448141691929873017398394790849329702216666534707297948587387618535748103214068795599311494356928224679233591018045656437391405334681565516171300069710082613719010679818391401640417169723187682951189023285175148464746152175813450538786440107922619814055306990932918443046194166910686695238252941913849244847754122361581799438254263683669697570015853525183895984883821537144684284874337890579016885254499849721589440361233221463236030445326715621598383161336909302897188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24924288524367088961545292777944466901395832815491810612790712567225022652387730443000403875808706401282312305266184755654719926684724357230315681191967021826995515592205224991626529237755496090970498177347994319865524361058040453426692266602351444865589784940230245159231841019172402642737549091440410770894422074780129727784624453893902006537729023405908414444760765240164008849165787033162942765100621954515067882416295076513545643552488146044863787731502990523611958935866575548661230162228922791395141731230218123572113415194353459231269579423678917838425142158264874570091203767957547758476913752207802202764136848073434272980219944134968327112922355694531437715519324916174974371074566799596663980739251787435536486465879850821537411101056374654151304643263470030288931249718835612910599676533784710774051253024843117262802351538888567741487358295725973999639420919312283156673201198504465552212245074482758537556302891067651048341465264419745478245706012674398866471032669106235848392265457068863052833586603908643111259206725005428428698132276153090984840184573945213396920469277509205843431804673465108628098325816850511958683234711784831566999385219000461527047968442689952519415049444813448883224570746180707464477433347989252529096713693855143744307012428330314573874844849483639691466637445305168954775416782028229698062023025854974834475606950176752614436377609656153372123727964849611791190951247423123123578280603727725865239390832614315854379751592987420023171618869657376470329324542025540644784330710971964204185917158382536891644861382507492220040087364369329724625501233736874659581509021955315246580105142021298169006355041968017104772427867610482214236790714815786756670602101074040767376325637708669484980932050890387760006823194331412943095629908559155979066338942841524454352564527540609071411237902560475385430616566465445632775231075093208337991355392302286544927858640360863990523376245780985545557592709218268041250140581960552597858697859307787170410635791239903738426331728530981568949253730350173070767094205641274440033402527505060797890177799583364062878182134669910717541881455269011842640522149562003841307073819690587656069948292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23437972272381593380958856492130332989563816376838184327245812606513614133411030992245749277524312238203870395943694239350073606966704592209368078000900789820626090206683773759577685507539047158392317471653336642108070976920127274233274907655812697541588265000297197875369977528981786261595681325186888159694983695847159562505162611724355704327305460016402149770818245783959060456872832759570719539434973415895776405023403473842304271754355229267031661787354684032753546785807218169940291906623914433231131683269779391668705285818227086679423085169387851054286154596893526715793550761313233811542559442354752016376094846395352119860325174654910873279549983738216506989681509732685183694089885210689319794719351584697396060121246782773021139607565171773194217397298523175373094767817324028906078593974722356730746877130762734674967930541093157098365465263789890374215842356857424819995405949681310982984289401787294316707426277023398606836790427691453045351610839515993402462329531472708997130546533260620841069668826622038921769469499467552618722053677870784057639989178935812062128344446958600871166877674674758466065315588368826315970638892382092433666339196831706023359558879747901162773856250731776049544908553052855207673324213569203574211939276499235078863545855051803209419801880070154519831779731519724528395528146427052595984232003469779287148427800546182901973017230391979818944828598994286248365439937380853748813194911933525684949558847302339475833257208242129500441131395986137913322930202996285680451608583896508509162979110095313889528805327028160810497876469240226249758406641392646872615196181953215379789421174424546832563925568147920518100672169708823166615731803458445452447848788560820158383112585155993962731856869757062872355610150825491057600790768528077796691186713278813188746883147908867102198437263573260089383130288322416475739452737904502121679170353846719945013299466958939447179357295507671328613170318815928834617836491995992552660756143969715392722288403799880846182170826000548767498264475729482693832620418285375233489035602118769753234365260660462643578469231855899565103829179345334158500909459642098183635736190384258554076560958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263262497858242500022543617656920851190478483092233426170646571820975568556863407469532819360335023326379034370167346519616119282784714400467989149555280587886510513415893363667794934426102844497738526096425414549346426934446841986788755899030557271147214313884149755099557737259924887043550574345626565296275611578948612749940078983731454231460573821550657365694295668048948976847023066460584945294172867479136558997270379773078096997106367166768274473291868034217161273823563777416731760723385790170643850420288258902136888325419181718760185374129059955043669499187290081842996024184888333438171670344266742698416344677607895920304201421620293292323023408507543006422558148909872130379750561216869909499859083827659857897380809075676125207398150159424536816947682913250732675575493306840095297356184600759237602090533041192915426690992681097873525278557640518358586939607824283659564354809611647344600894830361179771573996373993466333704013703588020950721257158220836183426293174442805570745286025026180538521245525880692053930298018093380794280706053236327761106496338150163671284359823888814479391347191433653448810102904424994989089839619069024858479261123513637052343349272299015011828056160142631014952931230858984599235174134218270259256080767195870306042706837689886677787716761305090582133361313648086661291371031184318307199681297697167313137739168144345923286031417954062249959032006810291516967058935931453180173305394915678380123317135485571515391479104616658301734258520412183153250757715449270269268022818568834638192046155073749984952404753039681447219211501453196570585933542179062450038114288921379731546104324831105479590830136840211894975653944871579476310078072229250315355247514782066132952792890650585039777279891482267479400552548718662037692403568028144977264745917187294796388753626047577918541251250208518641291047069057858910717900962064046242910302206609983490823812470364168887550224151928443464035245099905051594717845363836922391499220575350167656373598520017843704643610631473976994472687477728910124371403456121220336805587879657746759897088128390471863314025093275066086574283187905804270754518328600665485848834809584253943853131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8864944314706861954127702973648553562040215411498036770211309722739630815568783893900574932181066620457892665586175814482232250668826105484156629658773606635051624651084925155746358609385361344333359084387391392654406473380340319502127079615214776040398122150373580371377623359134412903468685617739149774673926251022795074387024352715498874373842822884700039357846047959455747442294961014216317871454278602050807847208948272543675076006590513404192748083016575026165280459363371276347543685292815019307738281816160804735190113087850204346441600308244451946315086959743577127959578719546243305039657510915423042406863374087891634106778933752645096269864397826789253243836140331913153944334659326322662388350519697839914964781681946966725614835100027430641083492073606175094342746297630879910483338135170343756373416668602470275167094475799201485005657924575153779179654162621222602044320480080441804566281555510559370708551935752393447254890760239281195600080350663732977168275753882518729647031318490199333272365167009180042699786907097484782303155458385384674796080609359525327985564548174854642221168214945883841908247886821250503465576827078002303188789500426361391886271739921009291145900679120998621557655977702945905744017531485471315096020866535999054113028997424008095977528408547998369381568491393833086452468258931321191844774464739546989109687035692113464061972565547477345635754875250736257883753345018639759792232581764911081348095531336470463513104849632162002262528803156860131115243656719186125934781561142947146998548139465344141092494375993353756428029747724750861003421704970380400930398833740521150809980461546212612516441506669172787513075419510292282718390611284347115512472476422105117906698242120422689080322828571108512687742734138358047598124902493349222459011794119089691366654835660735620203120452472372451907037739055438384558267386068372329606584072113501945233554923561990353366698113637140153952431421996962593480271987720482461307086915601023865578775928106185359593188835028244595410713131186951742999375583111392032300376461253897352710308876236719963491351211271564211548649474198974035555231412211842162461908331047984560079979858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12999415741039608861012582842843256290661399902051582882868248291852028695727757708647105629695019230419018057172259450917817960165753590849553124428915529886224014035477143471022176984141204064366659140502388598154766598946527414108937675354011379479127484615586671785578037870816853943839043171541369477023138896639871186723204352293027731019285500426425520894892315909780035497177018935798461694293939242354084213402189004247549259410872054963395734942161200205521528002460442095468707713251265540676294981915562162947768651297688467011925897654037735939974511474133828866985171071658396594620126914356760410907012544178075783616742660568001282905784336184407781458461190775052633685192654780180134690522304583011734471350154121405554577398181628165805675739458621118969402213366323110336687958853192155280730544888580512164099930076518465398619758309417526714005926829920818937882259421703730485409850335582665595326992262010809649170480082994752456759177366666514111127030165068398842357459394037540060535132361373503174545198058419469883179979767132112131230633951926768423001508085901370470477071603244410157669403933507450583078726314774892131939793569338363919391043664260675661429599304971825418859833518377142460216203848254347492160482415279654688081466327944678506425514393640731629085244956607773640062317411236068266856111124334096427876876239282307176498654985226268288948675280880539406941322385772915693861327774207584637709049760668568115706300043509571368280345835305411108214261721849480933789677065890658061918547103510427688205246477594651330550308629303232477800963621035818805752182646201624138017254472936107153849470629933401647193034959413658089145289929442203925173575528956728784982363386055944961611317526566655455842677447728584349394317821260145946943036399102716456464601825101407021101358305661293241292791542953410484405739518913264227987398835948955158088873791198615415662333155962244022312649751073036350310977097417927315959302792814490688410865685604345025824872972308294435825914052996754879180608140799507248579796120205495490731189152480209947557099528097916539905268500567561345385236336111295637198104293362756751748561137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10742248180046080997970099346000591307773734022762802774624884625538586201561389387329408405815519066979012276760818495219947929002821052314557300289845699802941656987396223312326116334000361694656885934936266903315195153961531806635948912214599793678461515555620073264657150695798474133109914709280889064180889257454180039523744124244069020944184231381752389398877591253585508044960829852826342290151975577188049040023483662317245996755233234207084271072219464815605982215284561859621525550103826771394460587147028936159128854927944607558707172049497377522430615380295190905814655200935061655842404466920550993159448555723638754086896894484681674312307717930141169535299543031183341898332292745612911031489211932762595428020149419522780115706115827428822690011637427592655928597943988987149225467546318187097996806686275002155171749158535768795578061800462122356929354878938406107247453100412608465648399669211776357670679270577443211014916224108967240042964292578608621386878222015030737753807026767465000856492398017885537026625370730473902977729102148751820863487147550534724423888293000623712458240980253685809201903605159458524369789750904868272049938651385691976671855484358172398292547379114618455567997769841551962206003412474788568194387084116788623326230667273219107294563167587832295054992517205566246819928349076607584024603497471964344670820765274363317677243424900560482179133906290031370298678679288816532421735042691586102225973915671484947392139533304730095243064852188129483399420408781016015507918589161342964315318438190538244385792160272586456920420109370227886456056157264916177990515472234646826141271289413971940952295313548993463223334491108197145133975486855031499627231696855739099948426916602185430141331957561094062071127135123185557968797270320717804375246893654959434392520949887129035324504715281895178838106709524067006288850232987753061934851890901453165275516179728786305931094156363853867071140879890696253166416166590929209072189123591535789152018005943468521957669930028400764933723845925763746729555800737802457468327275129628225545498840210205059292227885560623917386529879968690647013203041070062266687711762062382314294442577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23643872253201278670422914349026493266720305560583330426774664892205478950279584793042512049132052418788568539798215774796872332696369308259899285099137413221490433155044591404394920049719595192880231386662731987826985907238753983719695555281153314301095639569336260711615928897449392022327302017037469083008267656764161836240644942307481849747742055590343977676878267842809163970719475889444782683895371794473863634813915355457273799798236801958945678575623136408991693983713586388234251398780450251485380459174446003987360975616507991898945064609833563279720276951337286341918150714841095689609566130053097146581276121618620099267201085583488190313295889665626195562692659884821044172682826346632571035103920926789173205544194382761958274468824408098096480584382904013841385241372185754920632612368672429463745287310355394233714965473065022402417510318146931101780162707241048194976388115839807869010792718738640845120386636354734815271724287580273489883704446156799620539638640647840050246422991252027339232971484388564626912706542344464716336700153543340731932688705280281649359924560088503345035939448831618210989141593167446711145663463055334872197565720081272215104997040315174957314902254238729540155421929307254232178489909481934314999880192512993242767655140530346355758956083168346281507084126098456227895370781305993087407632393498943414432654357494817880947778492865321094237767549725926626845055842421375937395062731274090699149372145253472139183535959677411028224405293848044972632922671239538866289921190393252755586299696219266560672487289725284585819577690678065314519657076322585067743063113796019379385080621857907353769729343343514292921944323963156184669466030741391029858181397931986537517341644508778407232197537483632096695065371705478810786358242233305365080812843868968699232402694427025941333667634692243245811854584498361429660372274210005997453605354553993066994793911384737077470111827136761381104404594563231914160950230504082900054708510380391690498912646192077210658475505482095889322778260101736198004690597916232668232681784748850435828833755200144621702373214406453827237162030441539410879882782729860540231141651379760975734288343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20570377310851050969933714615129506858118773929108268526399678714626218937346968654122353302200071578426757155762205976454253218690138062891458275932166105937736353532048072701312541622277213485816210743206569471623988231173847148366380986152363465910813244055927433222800638337748038522051677213649858237538899031352114209748958576187986017406097945242839724261708638319323047152171721450523821963354980781324220013883076220531325288205123721177026739898825796160773902660102324804254963942916238707156223760247973018866185956034383644818574705947795024079063366426769609959704027862274639062452656632727277287600643066472744517732666097908155575163261717990279870652980989225663886597524290680674273465904243119918611609565420813305233601432899505542764436748763206864847663329983286702569848126498852488413440932554936830146843616629899056110192746620574216783837194041307365136508131766610924179558922466854124763684186824697108955764949223213632665971672496603945049955675861323003045852824324214840004687293519584041701494795972249230548525053058739638658138980496559793051910928578304297440938640436030271825429342729589022329284510759548522997574400727357306410958600617813641499507220926875045830487381464843549786169412436265292888477531248035725761870354170289446936930771650788301880516485196405004985594640071946566817805722563932559051036865262057588208445909757769233947773634124791680008228815453396610294018126265542439237799511057610811216999243021214165045196703075453024102536563477533033242622939057303278970852416223476892474981131839296882670070950993184307960942888646150910171844480970326010304639569384791965088690989189499871805197847570285304884065723597697642825998097273089442077974200552154967088749043596474466244670691241014876728025491925406662510927655553735320627867572043490576225395264036989208867919798723120036115034121744661723984878170716610014738658943326724953546178549903529040368960671815356523458965268164550318241579299163530966554373510273191759486032482953176233481715363603760744099798824381471847093183911265675254119579028593644120121821448682963649285657811817042969960595367030975613193265083836324601493710381878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9707453974764969601806619666316370420090986383958299212334072073013558602266203108822704358273383891479727984427052400730213520007881297525582873126654352146246065496051368684850072872903379149389073471954670615417501274130390947552752072256431644274631167372414308184762599689913916199647127405258020951282728632133791726049707143702717704425442346618625672050487969628914080357394504720027174791357202855594997403829518298195548396947940731406728340910125205469191339466297508448097684572911102805281509111637768206660278067685891011776386694542536951883949104814209742626658810503776709713981257518308415321526134739449131081677927039251672031628594687731100482901229905469777094913107368278110463628343342624210813347230759071084300372763552358448419895962326047124308586578447474521285555664570678470877059147265867681779372166915977137657699842004648223171810108023578288841823204027749479692558049132822967896835810541373121956223004435558376380709590877934727181271306238371929265218756216539175442002716285726287983476605462783741251404948565682006073527583465858070503576351846427992299179893563706868785884602212913926919867942094737153869101006090788057756797999263205226593538976524404908853624665990446796167687737489622257380582868916353304033785609774407113029300528154380974112269907872419683687676991670316447174081476207528282436130481193743442229542125892845448206895332894235688642317503316225111220135454179944622932207028858444278391902147311686826896921802213907503574583933322558583886275421390636064071391601515271876857424993042459117661156078908024209577099990502544074138734492797551511048657285174761733767874008694582364393287713993901010246683729372309454419133964164582228031226989147625921828485796680520587528419763093575418963018239148802165206288389334029357877986502157548580146219855455519009003823716652932412305995072471813379627189245220561882306413866900361132705113889957693574263135550851933990230666108151436482105693711427935836997350923937270962703899109597980292987040316803257873523949097141925494523797472658673947146759817838713828622258729869149794756381845937833624037572028444615788790646987785478264429836191030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19303963235560517093652520688437281985929261131928835327601541539847739334790979322259344477965443825377058993762699793052104270960876628549107291260075615842185065070343069740839564323232798496587143060302000250360318000630254136232579242292251495726237605101399981756807816412329258416909065112648179682778056156199643793302617091435156701927560095501641065433163805487044756783807833177922960890318946647685488241907712784663615964259234226689849595736323566439947762712418738597150003666626239141150195071569566324974329236079534815014885374630492963075236622613606612218074121546476388810474133951505349285699969618327299183941321772995537050643286606956915733436214940514406312358729911157957983602113355001868817841168310235022390080975012803644922175983352259628442012184425764689967734645995073503184966345272295643358254345589547364499226292493584637316548375634163902765616688109514983550981747805315469391455206869751064002630589283319538945751012438855711773189916056394912943045428540440208556702506209130968094727346497527305448151763778497965440462633677738977693092578252764642265543959977320161621897118757606938310679266691820168585888397898457802431931163951979602078380451661040287650103234748761883483249885914835976086806312521853362396764820043765406571663115904384375676658860011189452308381588417873475378397625991181748558346516191305736214622930146061915996236792613586950464303000597588928349998257083687767576135536302263661589645469850401093904954491202713691323842707756012082316142667931489209199284480222272709669529152101274347620223890778690297815747859179551766236852406568727695069336598636542301677760498060346391480989477775426388460173495839251828190096134554600142482333408323213097211048871690251155901878179200599575516834494519927709132170157495229690186342068917704303776372597393358809613532180885777157234833430018163681318275320068667101321399856948473297191924978876598859550845524101698960394115626285632169896301954519875872728144682960157388614606842671874188218941304470150692837940178923141759348948760555409171631062653663810805961720756863374630831364919110680711878620302726797676568224906731270996608403100220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16630245083300358241922571734999966281295016566254158620967735674877834441825026763741605489609677241179443670835925215575968235233069896742864586868446258524330276526759464563091199626369916113580124312431531983516762959271572874922027892552278030189434822235687137718152287459555740916795510923246365081477327008384002220780580131436128835167536949249430689476408578785165420300340040279727565946732942860184997753671532424488754480463654747667940994544814950058677170652306270464739660173634852427770799504615777409621286296771844100212656833805032462798013660335515766037086464789299052637621042406558574333152522581402358060501946309506665245040666863729902821257100662456385406422862747112497698192262259329180550216835942291272517971327753407899817529677419666410956462319917237261230544588406483050433296970272113498297071968654138551535585693309950041601352334299877550800674934531727290067678875268765947708635242172282911911926394649073151712104373384166484543360156075981368372654650948426341205625566435306791994338571353191768700154577468739332543592511873944721499273680602409711021450218888179530142835735330341960853221382745316082642027854684609993401363535782814620597264808532521761083146179116605261007544632887025519699685642272054310258875110137531937865256482175953489633299452135666482673166711253428199203875483173678038281393068755725906703115373206320164026410160677472331710447663508995559513632120243067252109367137252479884656661485741687199559927989944814936609787373959802063894000862663470513513701877582298581748654967393957780520370944889982921267519989677682781119297748071184681563565880957413668328296623864800262585377599970449959203644522743077984517349328682584700820359443257458212563528571132018539302779076641904213489846877752545576099110772221430807980178455414300397766125454165221628844271823532481892211235502612744825279010990683982962597069475838566307482593445898557491853915051634348305798957158284134796443511020902749545178134247980563467436824499710722593651415191388361124963484244655590133388892526446537209256369572800646383239614336749671010220492681577089769805001422383503915843942953801906284857682806740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219630266958642702014198797076037410712352536141447704070247908089897772356829279922271960309654859806891913257236273801687762568396002201634198610453531430894758698195103815134768115531327105672081186043862533706199226771353348905899235942026555560555394370684361785160565785121870998688476134931611260349640327907854504583492967560346450073509426899716732852354605539406652032334204899927974898604349176302137492731691108756468102339657610249445887945404665614001548218941250479951366423458172146196587435015473970342173724358669385842099876099762563487294445489504019270410376954868264834449006831231421928866033869600014001111461211339799847024575366592098731788800601867857549082046209609149072465059786824340072177203428366702145172350204807150567448465460282898432853742654708476301093639493145302262534597193952880279171280536648839555993732066993343239972667536870478866254142301859222479911009835200387118539714597749870859908891081921541142706060777208918003215355717111298560389764403913668589284519304964627705494022036203083664953071522570907843586796758139191286081759780968550661940090351548806143563685329456502452462490613658009129731813555767376311562989123423223855564350298266040265345602577794881347769312928175504037160428390793786469914944810134376642188514567667127387846066375540420150673077457889230583996473510106988186025930753179833819716864429487349847074674434787010084625459878280664974894257576092888456236844978993034268479060251369499470397022354595417336850146708159453650979483670070927772543544081576790537574846135867417267148362815354270069346029141064272722723247355451815649090069236557769754800465047885587152237934771237542312649813180623950232309130470728550390778584578643607761165450375807879435077976940221869920963695298895080625462356279296273094766410123684828251665133743886975272816736963725593757294044430944191109417195487152644312059628287631327317452930741088710088234256118700184191235837580204059121522455100206904669352670421764160784948129120722396947917306342355711483749832117858195224185585313424392353294375044545533357266293458117055600899621854571486387345331285928619889988738844065944721091074987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21742042979821802641561099069827007284057390969346090566630953341894330715233558645876456249897714856472748903982522489836178618597725205594921560332343502207891583108033916045118820758788325748576828026136928203032446323843844269783678759089263906648637204253568168949993213741371971723281321408616826514938014808289471729049990960584711123383988628754984918165841109068491137511718699163797607799515099692767112463362494029038646236314653213533412441925097815092861343480089591714207720718796710539691360294715701992059774276194607342644660512890124211457251702985935481242418341104410121904378182472178497606539982841811749661286887467010555182186191118048397913757587424765875644952801965264149837337769179756613105749471611708512213414674324351490329216342390788108922044478265832713541612502853042950342887760727174556737368189289943126255373795652697682732194799655771440690526817663524646674131426641627184028451272511788366345254126808863912872634364721036173455833474740919332412305621172144342505780007549811620623163821707952142375273547507823063600223626668364163145456772908736715446164575675628645713355963891433106741337683202010922223514845229264701807139561914821614615467296439821223964619731629187980936348866576280196430701159189545534752505911399388860791402109421734248809732787099176823841265946697926458642329579320985133101618561246580956930569731124260839184637419803452970896072013163641852231877960186005588607414147443905423912915960831621683741663208464791658801451637726707309788043890868122593624914607221174809546141150568970755787597061983017079491092318215775583445726871885608620684221089762176273089766104155470867135086171520665998520457300715117443833780326971236695272464490355269654724853668131379957495766316542150353570100133736370060480591789927624476816698313806155577187078068890561727241862770580232937090310103100661696300806445708821078319090082020882559819469627175760705617778023537396987497883356528479821520627515987828690398984352725480976536349423142910248709121179739763861903790743126412424735239136352301143621980007311085221651524357762923041819264448115466278817972209930253306980589160483903458573419640484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16944280141669777317698952814441294017370776056527780462986062944523561885325067187119323673811287670028449627094782609242494058161939695305670892810634294912323139050602534170171082914294393441493681985938318313235387298524520429931788218523622619801269787798033441440339009521673343909666650281520700974966156534414424703286113012211870773278158688506003877315948915370937656323740168863773568121718621978799498854487595282158946747846908630836183368284629814268546448382252167930714949350581913470549076708497077265816679562321083596070439380191306174722081573253916586948232657359092731102763841556439251279165686398214372391300568668966843283444920725558978265193486941980126338693416576840742978640070666587647932127358327020712770188550715579520812365720883734859986146052353943331569574252959633117479685608276057036217954491220244815597697927738852906175347965818182964562793004053444979556225934446941969293991704390331937061580082036512636629755809238319181734247541068650356490153043183081212334097060590815091106169684133473854635825895251900065137774188875389849099901318522214541185567891180105595007596357089811735122525394539487616958331498063437970323684097777473939660037214661143853320646103452863563386627314400808210714381875055035767832182335588929015476151547444318697874603113841744789892599989879140503703130570018790492978709524910160391987360289910200343300951723660871807082200128525232978824387703262417164366896881669478882964139250085042014172190617896730930516278875725690854789146486859736284601752567714523902248412514539445831868490143758183396623533221301394265320788648763450021667323683188533031755413940530432175354872517678922221590267215370485626582448477870013503987190110520016865701184531063981438199970573436806308702161376762330452107669314983237254787400287089014925222419963777811456372429789279425019717565304580687446650312124282350865430175380762553093873337005554100383489529405912839358051728172086462243147473852596516325691631890667292113745214666802536301773416330215009435004293844465490233980373745480811625092114534521737970454820055782479768860182361450364910168100515337667960999881836489440290003039509479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10119904986153757727608514244490886959415625149062465604661619936171994480768112668159113882959140974289692314573014338383413140379406251926723052653666294034583064561657875926919807225868614196958156986486665303227200237706166625594890673329234878361713020467067795384910114117562908621963304833708105841039542126895699126660517185112996793595480050430256958089968833585961497294628440007162663011277983543635451505534293437630247203256139018807364693274259593307008213385460768169227078468274672400331162348421895472915313479869614323640152036956437896523090884717439560006941120246146418146811712492477558334302914965040048497554151739063367017875509686053259171258116028614941662427039604034133885922989339516521387114366887477944947094250236001102952471142701213880669425771470573984114051229235233172525593629357135044091012524971939589170435506685632888502447876242919607245515385557947803930748734825362408116046321327528477161070986296627893707302620399974133712605428141984569252470931258907794944683664857438313007804204024063742712866045449000273712263304023891037191724943420562259049854556069127777934497782783023608858946878709344345922815248039815050488769983168533838021793609572263081370765070087237549599450871011426769595899589480338826738548284975613648973833817564738736059204535348504246934090571718993906834940751316002778690296632008594966951921860808803005974402337757260354756858837645402598805852544305246591820961725153921261269454265346263450927950074573393736417238756290103408506182557541202312640407354651106445206085235336348059258534585388779976557295492453414230360206294090408524086150426397241523421167206346097860165104240794626875958181962551024938421902069375149887099119289659372547405947090809498470201205660937401093242166041359581707869073848748002844019602910147081600720510035419285017084250182884768201690346765628914560459499215641682070164800167066763780521755498975483356443869121633801969086851653105269419254420716289253060490375501054906544166226454831929422046634744714132590509511609178510831119661534317461501276588021775339832236337464573489972660242782602388125458335209464132385613184610867388716359848422298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21224532562824830343923048040183433710413539438088027133425997240682555183221362625507607137882230135447308176918370258760464558606818470938307123842750427285248727823791881694427472750710043930558170089525557851954555202268553078349450199630304245933264269943295444722768162401332562199863409426602335055674487845726443927378244550727603232266345450479270339634009033469080751395120503126946697474830258272739442877654116829969640121587341863636291441326244578534187031745733285666407622070699791042355333304917676872074970721999832665362846124948759956657892457372834576668040081056766685454379920078409961582463877698648152203884688447612830070206710215069019217235876815933991863154762414187361667146071172190894185667781529022895380876264624003597808339527145361558983616981780775658240287543038310421034672474408604593847113423707013989179865465678190468018760088555878497294517193187760894687862482222237590831154980255103445000093156623462295282104669493914281468337443434864577388653980764818939432975783005774731777684607640477344554847768083427600441245459522554186753328948297121441123044269151663670045163892883250755840138729655949867096264491634472182856443324654483557667556626091382777340288087346791713113542255645313023483217601865299518204499993133742611423100129433327974588518749812276122485874206063728424452570230437686356160841114252785173273836417378101186442395310248788471866695511117850979341209554771158445913458621206798640448267447971129401047736155943609554527731316751990442125155851438722646534970136946919732809725480244395357765814419116686728198370262637828119894688149398034307212089028229706543971150419351408369781855068573562174451314022853924412803497169925237923038289932031372978638729452018236395802260335831841906136823613981776225784979137189749970082470650136925373617024638763178477935833396313311581400015757077957755223142434051234809464978098471367380287141674350240771489420847576661877893616491607394239112363152839141784015213399583607058637757687457572590557316055005245591988262350242755086008728889026326099089018296812317216630290262429109798774755311720704520251351754740503661395324487459200128919849768529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13616543636760814513790339651552887888952663940997142458415043346979512860564644815375415447784173574879424712627118877660623927201249676159182439808962371520225964328270113076072387734475980307905779298241090037321956792923102132865195815229330241149057929565610352614642624633496016933912375908124098303946964400256463764145162002669190938932492052316445254817451462476853620266963404522806666925339997792676189058005520138899399778591679884792294839005193659793219547430373280993366108491894352770908796123310339801828815086520014452391727098701329804198282798427310704624629899656917973465493046185043955132301296144277965371450593038665353656173205099306348571124372770139475524290483469250327567279812122774089290581730958255956418688041163993046383810677964830307369285581776196958942817328602478395224081068515742053346871287011291288041626821891682735054195825442021582555866252029795571098121585046342321503069485437907531971321150484847085561912960717415210498472430301958221938938956689782661545049046841182199806376503329045154142817310892241510850303174688312563977680320207658683599528950000986625487313867672169088667781839594537120153237784810981498185174878925943853569782663274653711421362933078965614815418653810947114287778109635006806708370470106375327423262931959726213919477225790093514790661370760346238479576874602218728379883331808244014395659248788389548808270781234798056009235070981328057277236578345307166086143805461230007608273222672879416291547353802811082011898366222731789454248655680444073332186127137667770367104719734579009039709860383232368701545453397204949803076035562867244876587617054638709333692675318335160381261930103135209026611069792759660846074041284610815637447998980142954634565055573255094068965229419829086646229028534449752123104042018483150936979852203432893031309079136213863214101439144995995816147349799575832814264383667798957309669910647940454752431309537133681574292576379094272830510037022239184379169687768129221520582326946690765192633286622173021348064254345470553142121406138195528514720496640715658702508630268039115696086697159557443613969141782379299829336118668618917885778719217528976222491396063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23317859297736185398197910205620530647060599910110968609614193645164071352565015133960044710407414502911971718041339599322536838987703469152666491332497009085079479005597821379348718808086836818353389835233906627750812749571110938429738189904788556312390923731739968093899387733549400283663580121494815488276408679521177418823526361716857843622269197115135269958444518871471904399719613877081895210253901060512453566383969768269273070209665023420037579747388649936183069785287358225684677589407125825620652655899283451002988457877112972686661212855903211147289411670065625047954868246667262997067516028963239795649373180600086119328929609644807530943201344870856527102879086186895823651838559428357311877701263920918506778523226788519400165164241326573747872485142411888017785248127601212405762058735828938942478305252947786658991578637402857130157946711754763947962352328472481291541184917559815646969673516528283415509490676798394857300775403364972862869160880886157008892769642160936339938836226773111930526790448628447137686801057639210264416399732480039099703460461471375408751360559546330757761993393918063717024002724683300476571831362717360426296062194358416209948214007212610114482069756292540068148259027855269039491478516240656807096559089385899916747177749511330915616311225977938391761126341363704458991315696461737743229527815216310993446262549839169429916895681351862454199041143161802684795887740484275913905183759273981839056576222311274606583226046890772071688632450337190136277111924899996016961921288035646578611376264668471305356132723316032754074535775624660380742641473855731130587007258821920794281845987847251695293643212060230528114672465492581629025006647224317911858073617472722882023111093302176663333797802935451737814217059690689154517155620604186551294960535624601712622779145842216910418245147654285854339013312341203936924295308880602669049220229406359287599922021241383226654445937260766483281833926612887580628095597079818604748389375695139206923032001507733126913012722827841168910081974031999843071230459301192628793718472922655098432126258120212969471835154319741185928074928495356562191195295707137814573168456047232336231135556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17054729259666934174461318423454585188481016316980508251233268868819754152499016756378730706123749360117981945497995211640273856104216649086673832125910207876107260132006743410006103618437058385830342141554932891397652175052603575604748703840347711277288301088365630205355652785194670390546667444448663211976534313852313334098108126774462123066346772810084872138630117779224676144498395533646122912295410295149254562732013733838354782456419116975583366462284387940761861081243399960617458607715949327694180579744781325597724581602010371193805369989238136116619127068298319405912913345008269117799810088084579792943726495623688883579279816924507742277863757804735767497698120621892881355183024564353021256073168953566684207678693600935498455469756338678120482545128012302633787304390806631978890058057414200619924088969542073681246993551886491407544108214645079419946071631156855207818329614060473749952500809967342929151228723160066932099715589572712064247067242463177724492630908891241325328810598453370480686369513315055349420512765662806131967156592809523889440594339703800645899564503867708113836359495035406811619804670948223248603841835570319790296592509787387859768144318884285478759294575560707443454637482367657053170878268613932214766885301862285731875704382974576286111526587273880713624291166532867545162936412768402638844785787325604552880756094321862065183434612824182796415137476354532404887865223387548744927744111506407683741213704437800406231407363496500756364794194424785064128785928125478871376634151743583684643124457255448977216523647295964792850390238930450222982742467538316430180093581956800337445857128121282246977631455957140828049426778424663172662227640990665039323084039047612177416052653484928258375297681624557928435889318221648361386024604979609635735624687430001971114757356472031726070580154696643948196495365884339320063937166178706220390393450625453952826692007747723647823895130273384717732318953843350147227511680368963235760918136963316145466631556991460720363916446531704392061952166010503800534386640336997330495412124476403374117503579957934797018568439924231980811015855738418529507009711688272669468924200564705876815061979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7184861368580533675265528072422206470392757399379456494044870928377597747088577720142417522933642554181922652310186760186363609801153494191196629563780489153165483303535965214065256047447781449837216551110409502281824587802470696867738154025635121953194508489446777414405738222184669976742616283111404240935685332906331569529939767249066876338285988410936363340051155919823475918999231380515860368031274684448604504086523744568167006139094491204553018433893126751201987176620977049308546968472897871436599858805914330799058830866870152472483359311251466644487675186576485593640229810730500158200739599331869115198714672401684604968991474641897752384206947411729288495676547794780643387205010634615469947727606535018949842159490221912130646831949814780782931462088535172198381271397837564737045310513028865384829998756614402109888181745599875725094572212800133322987731568667627626696546847262012682325965146836416831284345235735124883367530162295694606813600102427298528308217819858364049934106998086839241217395154465054431452420548757981844052125579043228718316519804726122469890310780374779102221810941465039116719002865597546158366982379468682005159991654084135431086782815453065737083615748210104986542915699134778726015299914730861038830898428502068510701793498921579398469323480497649165052362854681691942753679840841358921269774360549272841244149107691523103426632151727796655926040283035812174313713872668741817066881487807757023715249846441911637147032621242519674301086735535458649558288080046903653071217092665035536821157602017993750389145338831969742481042724723396561645048072948443925177147701116799120586303478894452839752323055045439513364352343553715247357053461964088503975530799295250029624076227464024858380026023153103744032861465056008968402382228151087938424521874573207058046209495949227882260616262257747141632040318971566585893305731367290157048279041384583355562758870333743560722708769367496720679216884095669423009249839009441694871232550632975839154554419066444641829628497896138711826610489037653968035196182600628366388224634309849852873784586319858159770749735296742036253209088581188012647343223947082987636173325813106751155910981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22638481841567499133957996101617639174205984923749354765632783473456820367360835489221757190304149853781481899134943922426176850301487396742360492762102544524909698396259112866868135784325515334525178207458165018362688305672935427330229427536750864158857738332445268360828574235990607747087057034608920081395670128766560037353158576603710963399835070155388769836804213333413558065684480008466464136999360546243662539680509279359739534505836609891328471799595649467676028833636575238863124228028669438511117462772510720956866212467562492600779117746102388908682936779606030976689194055560295758311707211281610807065618716562818759170051683867839758521032375824182394384309468744161243155597351008721455247626051265650425308519339976936582204127746403149054689271009601390599035261910633147762691020883424353902130030121024682970621434016146469270149805938881695097027515424345568625424058326593498595155846371068665416608033797799645037243381489953980320809583317978118242427827072701480809551001901467332272249915917607982864211695825566468494032069292749325412284985650941010812933809731444935553875214090188849172655237634714058380809589533654997480332032381386516755247986877873639238618459502659173646896857267553475675558984156425519714206514473556155222938221548879197703210369790523088306801263567359945311075137696889367995750836967659421456710255642542946139856151244801409356332135848928124050998216595316932023392403692992415277313679023255726051586410565317525095230724569608120275670780594738048043615366895983275130489325625780433764256807242572579355645718372414038855555885423034792435836090994852105536706938535244653953546294693770954559378296206660528244474888278709877542146281891116454203252858097482204804537689613722756217558210076755511112731631010539382036529754877490162491888769047258553672765829419756901590596370229103985724567042451975194591094900062911789575565661789543377474345631038478430247809323306270144133516778121535907200979376222738688415382089575544174694789274933816012662728188604207146474387540643090116749407602861099799127295243525605942510973045718642829698868093430502563102903608071685629657683505217916599421466837205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17882223764017704540588487386127741996156796920315553354692687437052683007092991033270649451091614040781701693317322155218389805444659317946766373676348126899205957027902658284548906444956008541273018964555986928563334155253184319740172146220862120262344973564240174233947324353916003018724762158179872438888516512573998538545160103817215855461505810097343291325057033876009842135149304098915889120225987859883327237434642824336847811092598723766757322670749115967811000851406922512763285525529770570432864005835335271270720856057347608643164596115331347970865472364308449124040433266751997629063876406034593322313567525882956769759632487153470607448141421586672856953820478178355548160161868691970679655746997801492681485680298063530424039678229616421047798533951274441150494362522340948716210958929094744152143284550785046530066359697260553869725059100054182322181471299457932113739875189651773471336306225156676175567135390633194010681502734924417485279075215678609587999116346832584490920991350241955702001015014274153330495741754327360101018824642132629014958068979390594563624480048548310576570378169141326527330425941323890552167687455520602462162857658207145657530951131893130730920822185594625605724710449160767816286045024920654317957960377259716898588413901348879815942234282524634297341078045119875618802662317300265670186888068740252443931163228190030480905711156885499088019010900722647030455021644898472362753280077424618166642500000500880356116029675595398495461849564520811538481548793249113533091127041340892562151608252529204757484201253155011011797387055337262003410935695834955116279578605522702672579456672056726914578781262698014404569429299510526224692920148860121306565715170661204471784365384270199245192808739246038126507086948720698989664341866240034258750585562985486691468852158488425212131309885339259222071826551137550903133237791926052708071879137440083865902313875661350185890648813669167708156982299765355261469192307098186258988489796600733063749245113367918063692982098983647207299226796738957269583367340889876795063780561437895092994438441431836674557164950039070885769786062507250794137836025888083380620091867216252864987286896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15152457202366482218641599075600470015807563901140554264616439916036201344321511634689980277812847925116832958299489656578236504218319973289493139827194273963996303092015840280006019374615750744400260074027003753086303456049409020500843706915292327469738903131148129912097987707603542845590229523298336082426799307213093732629368594283918971798813509811942053758754878112245994830786343696741029757307432454872929958531312843771799344769077422595223358493775891510205299445622664578886801254599774503977107347425147791253610617986625596989010073898948160577304045209450418666741804109159717217938641935812805957899026152986250971670640581524315359448119895679512775203226971297918783706728478297167625723577612847796000494428227037093898203529567069536167785127164359526086707720439515037888326740877486891712887495682266125021620298740781269944293362160736850442951221485582456946351727544631427766818395383791429046298859970327037353530032040253764708760079507072996159862735436082216589392864691145774814608354886929972059707926721039574532631159689626720390730005414906763617717512166568606761155343491225382597855718355104760643334552924796835084485310206507823751724187277444484737880224449740255821325405413919261014400750830888925841739959149773132196401199889209237858556804472236492692163674495280550206001333648293616183902166521425127123522778250628552764125535406628270104909480306763020425645821850546760648415370066453135937433069962397239505055473263821431752249128899161358593503452891164829647937528414527389036427604242523180066670695136727276851437671146370069254584682051910096956803289906611575389276569761200930428607779639610805581249559148417488078996202616363555719214831608733681575826155482339974408600533666630469319027551194878582994759884075997421074751420959712897017176544721614578960112106200690096960206926344909399751884415093758641842746216311111079025438379557699063693039104296307922497104212580241805578195432957818071807808706825425549669178458663281491092456492995333002770223280583991881592675457348920626717104984923486352622674074489543558659871669014058153710828362219899845505678826801301166151132452484459791572601766863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11112712340958475063651162804485738792010714921416930234643005985172851886656627238472986021513256408849536200696635877087117506046920778614676005600074697314073774751894915527795196584397092708338205733491650709312608121059538170349229476282385908612318408902476204602153899141372091465577271998422415874834209811212946665572330997364273243930771992239885535643199262457684254964350293436903327464566590830325940709284514618145052544663333180398005405469190251823818664098173843630623948163132697804710608150227564950424164391920510087208907032806779571158675103828164968537528087622078267558619246336429526629963866370005929388278587272591581624620006932052283201699302333437741866364931779268737739125980630609501090526706941820557614506037509615141615250525454665213771440217740892226838568574332194708994312194971318387080424856318828717210663279789729739333548393246915863548926374974159799981319244944378828613849967501369094845213931071036022369017729942479185200154010248630944542836171743129163824615008668501964896695100547726144947169413485958375334921423572147521825200457101690077180340834458577834032420809562951900459491473072578119557618920069153113006833400334274612385832158492499530060086939578620561158323883104379360063098955570233905817015712547150829375921200210591991821489253973487600841470682097799372256058791571091180118418020274582236251560154177118606487478188565594892025139869644603637678017419819558026198360738767208253091052649138817288849026362286052307943990540136527016418575329964383259201673847139713980466520713920632492161274655933552369667681021411140006502610813227732768597722346244507067519113193952554588533628942426223208023027939854186388481124099220538054666618118966066278819101231870056957544489239138943584831811013248949127997675926238143256952573951926656745309281547722124938309922730588276161303561301201204736329082157378028192168896184903999399666525421345910226861067052859856399740913764126912259425191931020193151186266975299043080140848033460764020202525905734087391659658339455151345674075944748587326847516168836913698245808797124654723649406100940839513302903901560439080791280197690439685837830885578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096033940357189532843511800698004611122960487587311779290728442890216586577372526564589741430763050908478070222525197773962230509967110777788801614434052692061824369253303427131442494592671948647959736496141874175133531530281437368394835479033303987911983628104090214507031504003397219443031759075647364830786466238300000123888191824939139688648366515356160076998469939739052211629720216011263745199483198336281829292867245552755812649444413407140889181195460274699298785053957349325135527895627367176736248303376191128467638476089313428218243725586460128335529857374621666697653115500270951796908960375092694208735001095082326107551346880972502098904641752607982662362415873226479563572809253830360421145319748587365943252456771489582685544636356526507665052750139803623079308876927662009948316747096722824662932101849606555178752888372589681272052186889897347267683064771979912795536589119030160122015161856049500856849979737039521371733689493418015824298381161445219626155227703562508492119295085836577923790915441323414310656002930232853978180311235713167973313565287258449425642350569533197494915272792795158504638311664467587855049911932086010771135276879824133849778661607719270907054188626079559156575367768981534583508552845008669525799485343056000395863530801106089484126841279371126110096451850856961898588207401447871517178106983657256037828532729325703166626615621633001660892783225322914612616692047206769577636072789501052720505979569238634082521612894701721569419779076714585045188759948971307128412722814095797163220929490154094070068268299738664866226489791227531408031843198467230565444540930252454495030058294317070174170513378471576338815686357193594210801359959461657700169570507374873574433486266056207495936637406781508076077784509160148727983395853065281054193105995871743205248743182511263606234901207676736082258573322227153053301821705118752161906297429904640782123459421744270791405658626378270051314848079699395428438462082900520837928214175829617600777941207396160154329177469199864122778690573522089105695030834979274952846388416696584220347276048402388396627689917991519665046612806975643137093409303275193912137705972629793343279158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836905131860938203628842216256844508978093106407524781471243102307539794624094485124505519996934165242670955979589833299991517477375568069050728344080816984911261639291621509737768231616916183730618794022046912492263667151852032748236053046893844424906951185582023415253484278454695109213548504174778461597993266404211694149976042614894171538669833306298792462395399981321328018625367356756397347205749530146136538715564945313479009199848419831453471362323955286802551416231214725822473857662611168129435685677932490352964987220599026806162874920911903432115700640821217806795184618669276068364218778013729425817870295578658461879612603687543233065722574180684636932628568939117822331416526804113545923712174897386649243297047536664479666562838538468324068278715758963873347718508107359567911677358581854374645575767898933997901716843984484883375375710824835847383607925257001029898229541804952573271635402934963986585427869033806977020313714097764756923632871059541923541817158992715366975697425402161827994996947138253615414375474803225384858051121966996811199694839406696138288573558378741291802464016334787964770289580037846328831309077890717387688062516545900401630788196453242233034746396194260462549720982637865352277165750875669213361971369397770065778885381210751167273884931985691734757992279899001196943628340283942938239462328786230710044785246707921999109419363291481823447382985911631574699219225812082540286570325155807990774194412400176640957228884284807265161701952054354459950629372457802987632338774266530971061418452683847343332338326864835502583773700355910927999302455543246478939821636035478802258682974569194236720628156315533738070402288842045553358127988361905392493212235598015693324407659019643049429159125366863874990374569412531442738277816200932020015138190428569581282533047934821440757751554952196173058811782180290851602120630277330544198727143278100088356693861226153807401267742068380073716880279279264715208815003546502865209371060637131210810515493729489014609510629378620790447424018159071215383083227519071670503544232571271749083784265149229811460143191912794795566511718850690476791919589873421055963811128993741935249729576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25164880951245328700030695287353873418578861676614260734594494277591051714720002018142584828907213248330042540576751869969315856779810795944821079160964908791315233947679511230689741697554274991755472810545110235429386874485099654020747337238436034433201163211788969948567172519786904095271147159591831248922457542442444665280980787682602912936470817174469517134581392481733491932214486857929866070437456428440898169496688194160662750114178944611711638009051046510596117329357488414571932537949040476260002125120490504126040705538403488269133064012590620877173246183424415365732500326257632625076202897615615400135624098171057967557384729725203066862312752154335515171150488229415752612586502731555391568884080034015350498479751227015474151395861313585127379496207628646793094495848027216487168047318537082483936130154256669186174036100931697523945736401959322092225860138895490918176097944028266028630081599950210146645964821094332167824037482034165588909393998356286060074700698328983533361772696151643167000557954977733790804332714755726999158563432012818459339656426192460215757496384684247089093495992457902865723592784492283119548736781659502695462807716014409517426851129540150689274776008350190741842670213814265610008254912512873174263556571480305867614862364648208170156082723814836746356530499932184523830813704560615213623836877392419964073420063621058520040905366979136781080770707928925283912791848001382511659111153395550349558861206887515369283500673007089467937081478539740987302405711279751611085059495392231066120935374750049760855953067449668563505844793151651272663561291273486552107234195845570039140396950443959991509216076019189101682600051435327717669984030153547885162815161167196425110660239360772024390898751055134414053131473269186624560511831381462061895842576515576683662985066209933587951911579098702724208164148574656677482343445651279528923099882919923040310643746228055542788608444193256401419607841274579214486092940247707779220295026288384438513532297800224697558345426035758359005174425944843858101112173849475516505533984581846309761283217633313174575347082704473882503823518235457964087287775253805932330061814826611192635513777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19156152446579748879501249226939018874406984976251700141864125805219360685485709444412991957902569472349471381492139339500244997954527901000025031860416770367821167639941110180059330220293125668230355233684142419437240184624400615839524721535458266382539620650931375559748240406267591346237586653382906580352555251260264031258285120805927938600467423879228796131794325348388220067215039604038271916800952311983728306076580091758686005719776054206491064489453013589353961434131869620280539036384884820301408463850557977441556706200650418062955791051948598730213371890619427185889199603335855460978156694454070025259716200880625906621032548956523872729975942648539809832470070274328580349767924817156123512534458170171066370540747976649217846284548165900817740540722939840769064387638031159361618913464103539527901955403308701516513897613841087039354506782188057457890191916091842142111305152795910088667119281299096252452784993809916287026688774834388684982295040960155231065546391899939358422074283412329589851259641886259965767262507206984416742617515116399712824678044418813545377192248447537821999615450341964838194385965852025843961375708352943416225542402708142005237654587889276349639684075915476539514231298389187426001482674789441561306912611550798031011876993341819359955570492900910408418910511260676440606693333825973571289893682756788222911724573593180995394935523858690503043939663789910923823811670051052330628005658283691414289494968351992636711362520362799448215201602286013268360428479351649160091692736624341982554259310811192762373406235939897390878800795535092611917991797384464855497121445828751887603722672280027854636405580696245926486059496305833213969053827054734830266455975525868575059124829911140322860811246727941771049459742637454640881713362169382393492456589224376065391739594000388054869541081330005485173776361605869449003405624669287950350872254091057964129787733086206372050893316938880781091089773305550544325740382505714358201985692646777043183078882150177714611998868200771144322719751820952180157514718266192137632799903696853859140955139709061417700715897810752656101231197548478098239892837620595366882039001953107898161450770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10879930084116020620062600176420817439810317986979278120306701938154578526344214010848059667199027763626213585771206223521945475743310306436714713780576476380314802387352327049267577840750311224031391645693243597399544524895962914517234438175797021626252877052118043075064704411203543034045464852037069117693931160533920470297082792249367060411622126050278712188110730129606970742951623154625437300743991434912753813198054306938086175859395529824902383242888645854093951856622619002578004306273155704746109080407272776979687987634079291623447767656745231841118512846054525548506523292114095439827627209211776139065809041584741360505771599661700531485553733977619416449439716984418633436967237378593365966796731107938762697803718275007606168378098891940040616700555105788675802894375866563369105708188544302303608317610206672844175866169148369964043368547255001657643615567935687630710512583067265196103434192182267964606123054439112130062184415661802259930500637715397417372823137464011172360776784213477947836870838818725195208619203204775274769477527327585887557443354796134118598862875419260799677696782016505620432677040764593803712312584209345993911420473485429844544814905783586510684217413411154175351865533160840383457758287926293918276107940074853687118608342323212176374176130184633711101799054031151511538043445440161001064658401234989235567176480419088947431195836226943643833068098257990623288353261438969083257226584146084095735329817774711149303994835107459772886775241815508966127101422651405554110555610955875264539254557350305896114591317739522673236779499868032182323239104631610826180853659118677546450731698242748881892272044774481222111647088238844505954337070745720864846035194279225520366610755892111156605864499647657244809051687677138749460340969836159712452930695532326254409623302637554652959123690262147731300601894615329863995793688768819145434728269377261580565821078098804258803001820929619053974210039869840281887730785934497339193795252330968775297598312956173333443024144684607967186965583191822204381542341086960778567104074097303109807871241902386378464178965419630072012521492989540246683262660116715846789173653392056212151465329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14051906013731455419321844476056649199190603479325780777871056777354568680630966422444939699640225681815183165646072629549454167104836406803984413320568777434690637923991008175634369700945851694260040653838758446441994724529060150704861323274990141799440956370317894557882497279816744516664063677062003172826585949636437454793647193946559852762654604908676224730082011185971578678728430856587179697450691761456411356089741566416288968355110638897398966470872052667794100354330738478149367070023321581237286071611938426200021849548522897542498508372002797351191812523693456420611032021773672220203881852317850067662912179073227335898397373343767284677233914778394930052232783104932925909663855334282206612510142807995358013131773044800955675404445301253099067031148928008038518049521467547237693627331236402374035055117290438451881571891973376810736631435436125411322382460587415386678273814487682638760365934348935108372302945075659476542924144574409127734852407560384482742679320487999551869196587942858430754363633942234410645510737346006857524253845281941174519232521614583956007850659509138858320488354842136115982715658119219229592438469540046207463061587931031858535522624543027672292724801315891892539777898633998306176059900012602405856092293717308337051598529254307628650824461562981593356264676257158179060980737821848940659356383686612979580234454803698293623661894370694515626253534974455717939339480652463711780203214684711566684483475888092222217277311459615467510508464101991650807677727403903501760280728865310220582855759807518689453837909490640934005949356223025672081492566034819627418285353306690600753038441816658871991107608062804534531340499645843310985592492528745518412149532538384081592464168692166246796309504146862718026025554718476165582804631247060619435000868632934123143391985463709370370241225841909143542933259727284916447783003004861241002025121552995634492132624305058177963900754066322747883547052329198853325635998789953016618301332693620890970348365161704849294718461328507913330271895823566878174624753082437544818387528929228663568582221024763037115260591501692669219591126563706461140098347287436390761950932444840680513631026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439758311022572481600136053380701176520834370139846889995999987812776191607228054296577239747545270553782631275616073761310241908138466843591686904957559573788159865353267900475353298659517148735447319395004884312110682688297580085867720215979560414503959762946111687968854573606120400404721247640218062765979803125481512313652020420737208280799847111216027840663343785287334917300182232573067886226062632169715624447881081359063214048672694478123797106837296340991238972486395849357596403126352848470562931774190661332675070176084768205543816149929817555632698669824771330000577043312862897115489284802684283730724920783750381472059703607857513588606588492137727953492481748484790514642392462080580195215296636514435597299272612660481792793349170562821657970676587118509555279795684382116533922269978960088562752878922448939693683093871532651721973448950740411381781845854243012764692748632603777417331253717963294162996905534618377555624052129571086014750250644999499738061335543412912132215239322407634365350573166547963587227959958293955185394927776794179271563528171645228663063181664037133140156494842672533887804581440070078492060612961917318814922511181370873895274149133567843175126975602118921145913389346551984076860188806573635473805575387273164196087941276771396553678475910791445376919298255490134051808936813112981931804395376751497685183852047292947345498601701937889540694663107497974666815851413447614138055760736323855759832351179005178151042072444593160106946164658386319626844256644364024783077975275482296014088176787561501769982847991058221931380610219956281851832327348746320115966315150666205805234647330215518361347612740720007153343246542758780015494572369520190629847395984528453831661906533458363863106650481783599718027088547886900174470670546412105770318455002174142783954864874562567634649946068282612734469165649056832438137371723980547170334761994491545725939270682439173483876215676245249318603052396395167801593022986820108629177254919190337560823706630356851425586921150710933039025409306204063458947760196033350396784238432095820634139229594780557549206238036323232169402777039192625487925678579075362264873963148867769684796717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20451492253912194881565228569522285293239035445458866610747379279344742039201630153662415474738145250019180673777013342846242758754223587644125451988886431037940691360522209068216047200163714639226904505868781887565204677019678356194813459771133292356288855745030138522367497067921627053045199882112683280566996741363386854578635555885871661043966350257019322825766741668366641099356172592979516903838030086555857844665939743116228739760719603710967771213837763960937575199046868410896519266329569578415045559024890960813873022712450663742726055286976821044946766487142081180190304260917104985668928815135810826666215648101036173899094088164483677417498820888113520688255451316288008157563352424614573899470510414416456207309396444644908970663856262310784238204794874531181363070411756134541491820805586885378117904956481143729451177987238529452355733921758653286924835245611935508981249900476208118988842809820559619526244889612434044070568997659536075354736641130577822700307522572379879081352792986302290934209652051115066864520617347542895227328302389914269934138694044254289278085675233684853589742774874768952662284603095135899394032931647748579209876677795444659706101230791956521024344206174808724684863693911729533722596818500421716076003758663782607422217539465893363386698855773837046743604133389509560784504491828118233910901012507671214878092769820172628185571041103788755316806257551798882948809312273852099625707246584574880620320217398327152042241940803440774163869223154975497139305471863030399290037958837773760114918689482246058379693828065960397871814361870677462548323273794455890998663827055263488479266917925999167020091703822593223772516257448496512660875131214881058350604405818297007553515894079834790574592405834152884311576899440281211590037202854656663752457382322922221128849274429578620484367693760634747045292538427325183964354623203415299899714460902540680031403363891467592574982433758464044457839678100751210702118480158773864142481232433473560162905636260011188938723897314074975613244155636735446727133345924511769586009540872063871284077174182441650635760329960664432735796988886874549563348628553582927780812328233745155979828138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118127413990058132647331058262444664973681651048354454648594076691919273096523150654688145909028989603995059718018870621233960718861783151435043085251119555246992944160535613537405273297252478595128894580872587876552163380516649419665126106207776926937058699764784371325579754249486616225808233409939727304772619471993918948365726170585486147147846993698022327349534638157004504788817653293295906613325709427985612920264580691873781514223211888567032969916075327742052865294423954689620124248511408042226936333438878770057475682730641438339115479498919819967283171267113864719882361662607274325107301773521074848617428440805995420353454817693335453698970029969819525805251999868817512727548813118574929541333443651292385203024565529547455223801218335263225746564601579866492966898164983064332618704461723659826047739556342353807026294802388697620571799612182832261758835701543801644897544940214199877917589972718265429246795223482847634521056435601618324397169902760870104064527319264930257120550137095712082486435585350066278786477438620047836366320030063795973228928700780304836748813109138997270218909339113700683588184662847420812531004576582905240131148909599944189368540491610665450389580482819142791019362174369189092517132325298269273963284972245329968111025912900279022292995250296040572911088145820103207983773636763490073132401169776353183685224330366171718111893691717989354131302685805357889088878552277304557149102728362544856600637161170225047308019414269620929315249109415726305610269303092728285849065225840531317868445841474753215158396351055425502477879290702253792785906766897635827181267268140074876315470598709681980999812364459356769808082778831909130618057443160922165114566255474647356468547122501109767024872918321152470119985415739196914474819593443316742687787923777268517727797046533777471514066255881895080106869608716448480151471056012092152870509845096705984106701617665434447036603819685488994346924917298854115860276555024565338130496966202526689393572300995066371539243968215974552504587051269458465824462380934457956774764556597314079825265203154155166692279811504586762387608243867505480743817219935037696867813653977327213856674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491808761817686860123332237967631747785656666132536487982228206180616538608414941482087722864293483646926756025980405379066087786086200091527296091299872259621814928516560369268074722020620720424775571710330831958908712307918811784166622087288245013363157788565961900356812635692897433742316157782861934382047562201824433719771763115830619427415773822149963855489728401819512271188658761687771812143309003517291768948346795473412820218474530737971490880737771365698239438469146256724666342985445358295887723200616828836051005856184063188315586459490750701597530839719955025286294740483633097755903239608214125380561492489156556692750206657008375372693711144247106944425083820773090811895104278971576046555957033155893299358502897346689306360734252413049682812913642336614507564922052652689453925640946468828711318393716042471284883841720861182365611347460327053694482288298644311286408136493260990894231209464526820857583146285366547149293984925704383416054913991848307913670712819411318155223378876096853138433088255051799589252852693532246153161560131567926884717573882442325024515382418798714642920595611746378753559245346430272747629672859141706895548302252600230704769339371563989350332233372064296117678401266501098635277299599748876976706795166431653105139249534154615532168858121050701409477917244942916136205648347907400826276417429186821582757990165965012253153387604416206214415092270083368941391789260277513854790583610701958725535921764616345868954265991648390222177495408730398130379761769306493516567549488411402033540171422363813710554474765010408353591116998212095319899899212347655168915005428272617326299137562108685988327272864439385781428474446314088261622760936049219208804902158353897315666782499224541137191344126870177102956507301934969205822798543384161166512868845918490707010557394414018038515007050182007430193616102525480566063260610966397877969075958385889885727259485688098373985430155793606548652921380722032683029869308444651662767311292798147265252946694674752222564100388695924153597673103319224430820098234775396226530331524241586739004531252073977697482684893278900796029530123658655723697984009892504791531507615495725314600927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11664068908330809901504267886958837479773109976355182472584684247506057073385515832229924567969249577928898008892147643193612320821715793173532339739596503552658652839143704904816912244568116393543305430750234795561380154420758313428653786637327253382305869387249357652221990126138072964288171021159648544569255339261605926684541001502740216921704885811707823759675390331674418230563646049878273070389941260998730423201379828183912082298950289680803007923640086428640999070674459881940307859815727822923237831752240740357930124778983331187250261204930908086666523937487512087801031729528492387147335910906981429468316830383935125062145826132224986135214262985607338122270908051600830932056359514112042485832892818651917588329614339610578116613063088510564381945167680186676892967110043065674172487067198414158867606245512431604585845721742501662549264529344265885530192828919723401863562741516786880012866932335302688175422023313408738377971571837015035080845019751796268491434279628752285769275756506918405189333890356294718609667833896686084733276266551622253395957153424273662283469608978412190188590871001600730232228931005682910829269567856378697542928492373570405530558089404791122830965718854435046913606278182907727986492171674020139819129894824617379619042968103174560414432419766945451128975082598816042541747844958285208215893681766736927955380221450809533952824822917455139817047355069899806443151317122719986665556128850068035793589059909722645073195060389534276008695978751731267202058795454646293949011699629850875666022705041142157919092331142752612504296049967109384393277287710041434608840351530535620135140595993561589464061570075125708249040574344399232569860727578633025242686016149849198554700153992171346082208824569199249707832465630367515019633385015404893309685808839418079248131711898995236754670715255454485896763618541870640970806214426466193162141202455106545501291405214834974775262071882372059123992442937770982721539938850955395807627567562685916326599775701892780533920869001463123660243228086038582946323924581204466152421477265484696459260249858545786698926990763893186858916705948356778211443774470794534753529720880883910605340500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14096847795910145089828618604164279546868242232856444683671940164898616993920443847480278590194341934062051142579889379096153336013474728389760675876791328510251268778781851752146596312367667130262527393010259199721957463906478766406714580392200714497995726172585986082467972930236587384220541021138991869656964254936036453462224516718450541301259686793904984077089155116372435983535491899859584415003740236231388802628518354878761232779550880260723109104150938292226104964576020839521772795056020508221955877502082113785710721608222543060272385924071210778316202985999328409711494955408280586029454385923960939192096283704535871872508652591768562172938572419480149933959333663474351396345628574499720915723260310157405217853813832880821981694892756799435023444981028272968137137032009141922181975243021844985717128824712302899617096715790741293593535702742210642804799501755102693128429552888170521977654898827732785120016821356585436354245983644689760022152114688295596188953301716884359576306130490281528124002908587006505887981518780133006373684650794194040164714157011819927409247504605547820672636943423186878130232239592237389647685568432452495199113661361478879421407948534870431876119451389714781823013235215542973415288094429034334431514910708338544854003878991184958071596787080181563052797149851806278035410012885845658462259910284040509495401780970385906502616816872736812456092208418128392643048881572163581880083648640999240241433385509225252407284015480552175561328615155592443604290916542368948924054702516653404254471940249498643198801182173853623477134487494426096502273934099600265923333364376222986656994150643160690925760394796158845631474203259481421524418475721738594176500290486741827294119943320288428489373554335354470383949659926015073011162165920724621063031077536059811274855198773164994233830626733895696401290278165215576514697216780066605545033848761831642753669525145177774999313204377542373579036910638374639333955321077475517519709253385950093109829538819181504410647100094050352329731527209703995079004629043114250908087455174215158098150954790524797958964964401377187103672341567449352522052249340954127599518573426758419912122077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457967047968647539617533516740429225416931400805045916198761364844449294430170831515234667200765217899607854678032053925712851504931163756797145012045345199272973181402212430091289367447246537381123900870766029410503284062877951660654311722937057005201789521308510210908936671577026594430586869987147916660397551802063063307204770418155456786774887821089087126113311924465735036553208844264357115855741424869254339743663668936395427709324644094177139683343903723011935024273176857677744130913607282791477400681659632999744813675434826692216274834235111190627285274987846973508900185760716154739477143443995232281116455181172887944545630999360082239066727345417932755674526703018102568145561634999083459219264596957776562793545530301284274460203512656608104212588001218677270317704742642488819362127539142603463162305987066460477007960996731032082104348612347183248440193516432446246718694408901963431544709252994594020644350957528374486671054017319453330264815526216999949680120764401939535885419318431206250071757604285576821435213506219514339676356907532809845218415431536931785604104746535577331216373874767584277894877562505347665111335009462487599255438546653354669619395885266658293371336331117470417153838429757374570920070321297252446414339703724247262749926747622506246478028894300076234384310118328467369805607277994455070661853687835086157938009748788797408012765380088934778244593108680008847245386678591611304889060951292852700268976053496889640588537860418670471025887461244741614485853919359854400818024726408921880057736260202005948880505544718574925006865309530480745515861935363914613377666072880017372626079411143912220970617701091366129745085430305994693331516360324397630734571979151905644323405555450854843110929363316578844838337833245525451073731868736928148250765808195480976520393364423085924798677750334807950911543328380673149360364827464073901709945098114709012824490221883109195982038582254023147989222673415453455387055616925767035657101735590027441531814840026818324387351107949636875949739707026268684648912778330116923539115184004739069594167170965067393155737545004247959970160180808733954824832879652790154399556072014714439258435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481591113864150120859381348066142036307431580713433379116281542447045556965970174503182134297257129781355682629326386630683474684966929832699338751239476605512962106831305164788772699921205025781339258048874707565301046591190188653482485855695414673434230913916855407940874746182839743660340264436166758126650856217440726999477601167508915289912493541879703576501300594739656836473798367283673999634855922457345042666190701849792678752176146095951526194649817690256227622444592954088649567810602596423932885790325564228303891840790242558615715845837302599020561332520604270688240276344631238292183188590434879826240082055910088454403427033414368652721124682218609921522028752695508853928191335856590231763090478239755516473025668869551951575524076063529612687824872771061209003009333135374830619955075739063426619238445657573627180037588428021036900425310914916142335039095180117713905544230211818329535731688068539408698032243548864481192569404461902790089585062017115533015367567684930498667611036166490664231539871564207489511245816434283559246168357547732538337776122148826961549720147861012736432371948806377576054094414815112372635763818217482707776312588775459178719155537106930373312696885653156242502341497028086628101986297849822326259058381389148803488401687690258427911967321052174699533167510090218112776495290074050655385695531483465501425728530021179663983248901589929565516163409288078527128412628211257662200923281399132656507636418703634947327669697764901603734852061344888636938428787018887455215286204713328959337431122708571519399589729562227501694237031050575287854178482628019873345712844228500450380195723350395820394794810624403902677573526733973984265971655115568314880880985544639174029822534925497340476990539427612814926273010833465187019327557230109419015558752952462016334135105379060395746741117684613407129146959514046960396600769123230319163683124077557747349845024277326028404322503789113341672053837244321048806628346436929753328471116900778814577076200269657742634802253378318404872526861605523152368653310778542539820910227269939101819519797311615167565627891414284280122146892438497128186364758822617533377956897327221454397871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18935593059172428341540180110231603051756478313183685145519823259645197408431048957869511546498713389304210670936001820410921468109039118518863921622075269507936499776252773684425086331676425336246520787715932443106179530718021486609987479337934883752005505780857308035191405143113709976577398128168402981860885404579314154956074707004226513688383711658404899441440749597970265373721528556328137238000085448430024744209579603397370486700616020408658441970896026823694828934836416985775429142418002423297298802229613662858817123718178491450940535394661649055597693089415426610257097924876006371048981020107715463961422611809640040881913695275216228406925210661850519910533519344510033297623548064552478453914557897071458282868235992468940745726177324071819968633589497363115986531494092995389444812708214227814557266376947777324194601622085947602038373930695238494368999389480258573103703433881362530869545892368183943943784891936180101584450411056478019554860717317709096609106332204662368246238991441511155090587965543131992237721835010133203526937026590135691920792362501114290493267969818252987925684891584828848116800822085881824308191117279403105993243142000870462212360178924382396511220012273988309579351373498206959331573310085357719446533329682080309913613969941344423294346910511160771384412100806159408600179570411570620051550150526988292993292400171902673391657979918722645006537488393111444490282484736344584188377412749917682741625045951311896064849243884580610698136642343319129820483071871091723785601014551639481523319898821156726364987327630357289344274410885770259432094795015794797064900972273221274359615909868904054732366887168429694662547510210486325726067368298312241329228859278581222547913416868179718368740286187389590507293420509413316459416631560524586310947136433583049641672236645130800834072901491497064174798417139261490308079591444924627959942091314299070797037039209422826814743347850357194934912377827009959904101309363485950177694527922071771581007617888361513917322896093002489311263588861799568949446249819975248259873666064840177967103603254303788062360202456467056995437142883802358486717188288822065515004736609377532125725714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23119099590164582549091023296532222394709424582773755446693867618169145095093470623562938065757089253864010221158120860222760864724048229780968349471119556351777955803194078920080565051997810314097172491438274592199283888091373510552207103697078683089734853124731624489125321773476783706090687917452263498904344096161920435688710141868189818389470317184168967738042991482442443878587459232947809888722122541026974461246326061441191631938930527065290060212449587838812558830288031855393382646610859446051124761810692799617758392336203707661858525225084292499237176843041554242271476905027300752241438072013388622458503627957969627370925361802607721498123950434422775234559004119146997917654367981077017017386606280088268318106216849941313757295687221047521574950891840771088592053534402298785372042103854867216804545945049734567664156309843000268922486034128474129517168766491650214098345197184612682796470333033273642507189072376112195871312730385191107462265958588719072326844148499159879047239124831791911613262591425563690518775507024329807006807243569446130008351427012094111434511934460376919954553490494375348042688246842028370562638318859137995168960430394531948777104493244673826563036977290998388389438313026179084736923848272260537028638612596672707993094168093775711565159727043981313418884811409572175010430928218929232130814224592650779948621554844773963694205241387172378287013503785842128223017221789276792918593196811954524095286150112593971219528810719476070214158175078670962375636184441325453975775592410167258955720831689284004431133187091406321003262371631443488941239208622587539083017356510599537323166419551641783924781213844192329671788922705952090372001673649594432616847523748586613186725070652749280204303192310237491107570626933636012755874625728308996560302807295630424072895322417367200046557040880667254054156159880156182138261452099910774006879120570203784008510397201431800717286508153865694468579612699344671471154508499161190527050247483478372967677953472839768386179157623427027691594925970737934778702326516299789954919730249733059564542190343581606604444132877569960995187080412328690819248911005377675527872243667829378538612954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20570105518664906628454433374877284318109321792622944305768655755485715456728075533494954795853020344453379610241950373700708144361007767233944519578395664793610088759830589397028787259977106925995443037954852163924476652813657989013183101760961905203539893931998640308982626771437704382149524394173246336891897969395971665030392708258754493851202913570384138784619860845777065458573960997314393753018228402857403614655315226157015826653022836200848349733044969958957049237039346558491225670225283238420889402808117116592850815034713756591215289617822581255433139840190190983979654829750497039853180420786310510282201354861807334087025926708640684993498774653810632448029440646234221896799628271159370339318791513183332144900468167291217615208492857498592624426882342950427144773118330120750398629062692654850324078555188331810943763523977108907119610959011577283358633202712518243047767522130464770127105183017734819342649732988185296751339960481516376824863028821462915183221286068248346873314019565241533923932502408990078400086253536905149908503267943878541973412642122843060326398763323274780500902146405688444604038885765846834441113013723658813140749287006948661204229158979005360105600390342784189448837658824432435119697488898554423452477116305113741962851755002393350446012822286419731377253217687548806462385994738151044789201798860022205980314266843966561076078059760497336448375043632235523618219099369056350036222535653982374930975299933186981049944514161353860071885283852508169478446368650449804497074598727063994458209816434444239235962448932505746860321332747294697847901684888146694681192138801755362508520628898391616912222437791534106219690497867474472804553265865541812326192033189224639121908065744590071539313867522061051723749404303878980938766968805208154259858728691380547827904202704050002495412693504197014989253178741090602812565280168171815917365227208559998480213387555410220860358410556453978318825860250321629486630283079199681066926996286808588375684561095451273696078943562471768561098619596989926888253714779053997187508210579697286449364861344329415941311367353670308980349584702773390291173061443381775193056246887687763275628755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20007355008402093635238065493820332362935684552009365400888591893402950628033798317708794154823312961371527345841795287059364505590517433438595680391736273393928202169533065970509638917473455550316746132588162818222246812321563201308856861939845128355604860235620518499583128598834890851325187999831171569233846374683474370332301396703673232377308580984672017800570802553407592286062890463559973046701385437163919677468233676806671073876170961709292127378692346389654519855369354358412836804399906325611640040820400433350883601009205909167422730347496015033530684624824218490112605423693504263006483501732583847888612073508915653683552303014274406777646157180333059898345481493434558449573825405503636335193840648514497976651758963652566744415835123179960501893696671857334035950837938040307708299047558612434028884966984188024354729721726854479387147303942077366934643020119688932511181378664498035697291501109038593076322592933917784180757684689966088185718304023082191636008194234799684828131718435253596921446298551667432282397594926252010574455680150221348857909237642948542451997019922614073263741367027109250961601510817358193530771867715173657021395687979741545173251829598882987481937509231124003079162699193897183868144525507185261542427365380240196245674645425235011682292104395904730948012049423858215173787095259810124059194664862893655901316394478818666304478783894457944371753121987141025200357699721263915716813393609357139186850104865221229923813567426441935136957737256404242235948570186098116076959368244856903528871781728966985916052078445000438597878528027447113981359660712320188147048785342190993598296232942995162453464561867713117183724902230824679383277573897021652701356840879888106844239061697522706393610949129528064937337077213558052280732179021453264120717123029247435825082290858696372904618365906687452607770118652231923555247024742683762823867783948706138899002320788512522442690077210920452364021223724578398198161186001712002939865148296829021544498808732244023098857868319010700054045024200979888842052346351192788582230377927481942650619602741318675260788604521827141385083583333314717990084103711412286058417590625191344419903431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10570998677718334835096472955409138980599850045064476496201300626419897474587642026599856325983297223933199509038430370821695186594906724291183947782332534205083918070136083304111378875644290182167038214372886859196192971336200469430930750401698490062671522397087040083618207049760499595988379287135332377923103539489628496979146522259476459575755851744625391562654423048443346411659544499114101722939107296483381309917087143673341616705228252851730191653382601583736904730929826812984402122848164961433227688600931234878893238800899204011714446337606430256847659886643404427649254854979141900281198884734601148217688906379742161686547183768519096428800280004913590241714882037587148759200959650988779189280651921941447566209350571321224249455869423686821370679883583440313762766871818607377119434159833206400046560091070833401893083932438089086555758628632706673536715341002958226086827250689900086533905679289792830282926015221740960020178741841107855495520446456347274013548361811516045476155399709588852426165479190789864514754351892690101838001015241041015907102945090984165046012772718401480397062399676955423790313290804025764425426890140999511842813993982644643895403628831245689726164817248684347574563053840415709191834086822212646883372359546469243001002537167405568554165269870510608616358546345883661654744969978855825402288072115933141813929493183197244951456298576701770472448949607532811606784150957488122117575181973100466185838165306172118267558378331015111783250509040220536027829398299873897229770264836841697651527335105563261813179258380321623303425870285987629784641701212748331827795486625591791329459148462398422615621256498287988244138962335582330751651917776542322315223746069954651548687878850518026855861104981815490364492916568131230011318904858750982289509673417716431017625404335492419112838843263970858791737498281129889551261618239692207823264149442360052490714227843892515089486589095307117419658077413186076322580822843026815884723063413507953980003888039813452900722459434273568810761717410690720246534301517011900078183449359634729333176602816703017223793720998064201218688495821849958533531035367386486452367940797841767741969150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8619294622352929452841211665333586144736506098280534059790556310161016526968777446184246323237277472097421627574613391423182361572116723275177767670486582032817979730631882995968077738342226101149574727143441989579132183824644729710908670867667000648797071869797499617675527381022837069031421984837906488665122888726814011173608608432327907114926046854418381928462890221448880199234418040100143580651739404207981010887537787019628597277638311120568499917368434601208338621580394234317321051005512384622779114914970718142811357943971847843566305103459642002308891609968300247705032442838927233884604947483759745736653349398291851872021863543640395525134015146313858556827917906048747392319198179193422819538506707534860401318774574244819984255365594413209956000909558641508922161863687164944251425458311236302360784636025488775525789663645852880018784353553347161440753893780133850048057745848904357829826499368334400813134104184960698901364014162291540991465539261375638284381739936009726695648993770203861972100945478080008568130914099087930792697576964855189731594680716257869243817466066867261695058035123316453362714382312410604295428167576030869427302032689736161017561062128924660942763780669567309075636602389456965797660114523473163038292007432689175935418383618836135219767685305067759782773673383432370820120582101710446937325359836710277793250489279573094959469614367811067266213802964174431508174901587464951171821046127535091523004556860664730580771133618453161326570110695389827934975723642017546071633033080931503299495116715848481209829378534990865703886381681854067056375218141973364888506134659841154735490225788575186047724161874319906216856390361984260237320109544865602027797503282197817610002594644622371975652526653903423072304612850802816486169644432258262371058535481467103213668094404431340063050910741038908792521554970943542869309834149282855797777705043165801964293085177113340462361930092485367864394208019068942133943428615649657862078214098101474215677633000086501889513865710154740149122619654454516950330481017671936440355550462697071940591860527886318213045575393819896246927599084312092665956637204850129801784126747472371004146191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23580567409891626294028962057791396691232481299204581547940970208711708867386066020825531100541053913719679384703821787899002389585435401449220057815225269420712913771098011458269982458214906122787307506472148669923267008348965211858014014398977007357079291022690815655662095034375453355502359845424322734540840692001526741132409620155179786414274157790067081897564992816301337663044914795100123324270469775902593883363628341426215742814934779745520079177667489880004537583373256810495350356971889160443171398751952647040605228456782540375119103937026105207721065414136028683596770581466007226242558340203260477909440840182351887045364730434766932069874328660449194785634680369602742534775713336722551191076794324824459071873907304770275785809817539707026293838824445784391914474695438909661564128785406476754491220406449489189830255561881172038712349240409146879318936728848121618120770280092802805880619426105975436380059007463188595796387913749931387591249763031436172547223551177243307635408934291642080180222462756270739012546318111892944659120306876650800670813683451359012576177493681463207949810633948136982513725320513790542926526977760992215188238607714446690250099767033740114639897554120983855816483968002614839599149980816694250427579268943142701926906693653351977114838931516402655946432681289488774446720846132028857844402317586076562923466920218847658336260093435798498872783573781808693948820131771133111267008029905053165358271356275650393813920654790389082840926944961074046265397179886550926852781608327618684626090263199475414045606441101513865529152503038947554883689438864983466558326467114715701649154528013012417492689760988976601048912442043298999162099054859371165709424166548179401975668395845148212728294188556699135849670055718198041888203003611859840593485272166380875014982121909051132131735509825649862403746804346993201834864990317210783698840190580577612218830574376539189418717504801055815093789042913270148344896826290169423394153559248133215314909968766039680066462832273335434189172801517594393415062733325293444163289656737954188091657398455653889643632798077072830107688799549573278629342787022960846870950911411793165892552051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174980767512409983967591733783883084909482137032051669443235538548918675875345389717296259317695279450619219481085916819373073711154710222413007526705895013512920168912789241708687269530024168376088668169980525763225709836889193194143632143222575284667883411021382020313908552447491190381310787541279365904689159640199829347096929788629513454544555748307704635211945718175683556921775743270466663875461866697962744566101984380225336449824635511976919423964341399374104305362409700398791125789172860207501758344408407441928797377217396535086589309988586344357434825398586582356465650649063432248161112605074354138070784200486276384047798850576105268740194932516530686391251688830987831721578318203701043716101139430969283764262843125707557457697808526405752093219658404977767792413061510460732457694025654172666080452451194246604318890965542721748260687416897456226562759572087324989183134461511778963535374153413035595012828713893454614388634769226626747857852627028788942894665300408864781917643973447842071537966838669299807135727487295935874369978311335651651753899652154493236173339693371052541255255692016313885886405426738577067166400646922342231017220525662423222462033090840733856955138649361179147737789515317919936918187639118721734388115471376203841236231602522313665212900075100657054139739611432902450131886880531073400350671199360759268098780196309165497161321852717313406446064634294781702122055687471220788511084340970259307971808449758791514320739371797415331612637416270179658494636299946822554150751878288715848720108254985356862694445043471093223598642173071983027454092696298762235435916252401418019441627266368012339170890364224609954911932801085673929592823076534385880366737207743113206879811099131041333912308615310762698447803148579472017271684635024702196227284416075990581275963271567697207199923982411830372220863807200289656884580978562525979136578404666066000261691250650812376621710661836446705288767827331762947857002714137388258381925198605408408532134675439893474923191646535893932658152992547447132386184126168759135988389554140057427119722786509446429205123766338367492738829520614182272553245945679405138438954839053313054759149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660287290953313980373089808544254930368892794308032055314515489866809851884462777864933150108031806540964530222702685701085080335194458975218962866339935316515843098846523210382553769580637986076448740622571963725105436227732248868962250970360824172081449958575488112026982743357004740774882868530786379419843849847943730477685818335752965153794969021361314704477865055499644494923224724464892961518889835855842458849042199142170373634500846678139833808752067772196568332128957821668942025273906486570228882447422716982033941866782402494912598391883335499619968493602877994575308451506203362458759798199928124759391573420674843134495734430929709395966327678793680254884875646752619068456273835510760797277439445249567991115822614383529729074879200578515653271975379370796088547405419588065419103409126255555417062136977911633558656779225287193520264852979446863455354281625468477122043441549937989420484264796495632597999295226606102016156723036929953364120550254491877100477746911366228196020638159827085993189868027542094176037585498352979325787948354935780329774291684005588070988500548107322746897260510387098792813452507726611259323024824387400583715555673362604605497798910789785471540572263059689131537849887426909264217092259429430532674562759684552370123399979905554483557907728633198494339124222558787367134544534333026360774037814894697685293725614319996995884738712548984584238063050981206314606932398882355940793005687790444796891682279686648083121896380327249511472985527412881377992408798686244254537027534775621316007126834340029367745547359708000743124856463112873661676496777076701690132122988381081893705739574694965854313277617311504834113874688892064458926776713834244199300482750953759091881068919996818154703588435013062202982319955171977675792165728491238480305672768108540365854934485458637952876379638976133744600232719114308225433042179376329297752503986041906255338742636580036579271246310918986870884257903686204656688652140777335345331533727121596800420029454238352732509065133602551085881610898516341729091649375605808510345732838716136771466184132339828643717264427869870863640726367749990827265656226739551503554024869348925615635877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23142424717303513537914628533629527371793508035435548056288329030716298431176664654549805454435373923901331210086020935445719029549560229622137226074439111596548067829575676053760502008067895030165946894663631806560013677125522168742580745741877336960721642034694733104649859463221303523158939404062002321732608268824325707810903404543603072964289246028558986561479697630828739629150837019828288387201479334983085723559972465381129386615398020549193992502587257897959461834795405461830796565772047620460580494208632405779046310532122756112595895184608303934523582970584012517263105933994934668232876015945170595506736812488934619508159726438321496173376899662255391542668675228955899296049202070193222359442856072443184101242678478075306025376042837297603809036366283254749015834565074062633037358844643460994518941166447099109026938747959033092665610902248080609770870629304198944039775387186999396294441375431757104000289205037332250365274878948323419028053467531027403499808426748181896267389422562896074960016349356939470757362124826104108703831143805297658598771051510564807333408526901859114925409942362467995192211549195918291723286407812736937025418288642674302360053245106010647620079527862653118225759219161389844731052886357403668405043763414275087913436223514123094901228825152300866685372974625140986119465320323705424314660689273275918896420646088726415182484299030956010362158124874640663890044862666852159202872789200748360891927017516790899119277514726813931359888531332105626040895179906755453875016037207306228624335300526644531048310878038306529101171203149396441852407641876491034152656967665904385137284305122288524559934645664206620172427329931650227945710295634674361558943639752177934002895660979585864750715596012875968396488901102352394160152344726677840452443495464851518644747448725594267153706858550246180645616908481174776177186276663305898026870038183354865332486823570278395953288949867090819309326403657493207184834987486243706811014785583460748055710234569288951860758771804494121264442491323719687220518052622664195406219554299940111773964279275436201779334078652068932090837332090469642306423288757735701279161617491560419695102791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749858130219963904236073491100777944286464037245512636613364646097016047706464913887155315648659761227181414690649107606269874248285150851904962993884491664294343908622445635135540533438460792524280841634189812536191162531602486639330989484430365349433852972767351397200308223777159848174569206319571322106923994956622203045820681841172138321017356900170225786594931724171877362254801592412153641610420028982593122842227816481194953259373113025230317339891497622949788670308141502022858964302170408224133362191210274413385642547122515768220966455170874773410646007475315853632833258809064717532929398368249424018459994937417548224675067671644382549516563102534147812137257493161353637846486917836975420588264158835056409991715997006899200387665756219566764237876274331409014713411785448174420824562458479187238916173209653433441074641301376593771679425505815387157759448728271469571063826902312910134737193209185284268177100159915738501757848351556419478213616973773770445420354473430044788776295312879175825038574453705003456450628455143452953725772892571783870317607740937303220964377519072513734455537645310880550929766486625765113492943936230037585408992386365928695538590281777599851789352687610973652450738985394881455467801261088680373304596625519593102127241980196421752798385036986314676414803186190426719334576668994029345492638536401493438443733337535964848986613066631515909280436529393408727532349724763690267859806424650726955424044166848060466983811819083684972991469153597726444576847711632186959497616777207070613411685534933464433108451624393385532500914550559865977233523413932520283704106514788576422942629466216162971971943312894968305001506317791431008792783871552527120015538691327307232506884737776763262565960815478620424264053665071543290918116945861133968197615634125738871229890009242967919297718935027359568844703263833857053249096493969899299620381019640467338690496442712553971703271697448378933553364282377319398166869873108535692635258456227688441505650970072963230054061439947486626094607153818466617406796316140194549919509236568162996343194460572193957063395945147588464372920782620865529662124540574588329115442918576500050326045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8955268411082415576663753763858011279319143420676581716517845215208156585958901211425946554127615457547278584349223396551616153861317372152822046199195920765754752350127631226359253818936518350646619260575850943349046122763164480182457975080075099623091292684498436636801832144700224125250341878852208614799684396237960337070487446310756476196022123831108815556818409735545919087712412489624782440188040786887275201269180776733636957789238411096994730828388006974576727741392790863224734096092764888418256068048227753738356571028696420778985831622822536636722439883275011043658958836684779017702642654900066116302179047574335567924337104276244084496779142863604776662167414279015170413443227223174203625119057464821656505398981633035904304251358854543203614689275411521125581042855472083194071359761285630897241688726216573275206676581612585279735838066803978640320533748412020343531296525151553424988474283784652507288963038638980626485011360321651385468837394798216362252675744543151615984942296907983048623935873344486539405477442051401149831437313694713615470880137033972106105109429984362220874205341077050255619803396175465151000277126564034904193361296328651771447301878864633579110010002178885145581795472773755882822837489175157982228070708270356902236604809796452433464688705882468852902843734320263499378199092453060666029513112438598124624597815882051934032720248264694322230740083267604713734445941087132350380373444360565971502601978937667883186564769006057370808216950600907118442641260106070706343067479900432781065325686309904775425640328388875637727868591423890907065915228820769671126471374169314714266542230351058591560967210035102958850626125199072878440470618556919195699489457774153973021166117096979651716870266990026282361856460719078742108765690524589118100536968552615198256304202530988753537777409974473901589538028387712858648755122895554498175144063569866438262087610412553187332474530687013853040191885245611112062074091465974097661606368599998949630656951410191073615545681806968631874292615955043080886765001152180439401437284865997116397168821018156152932643749347063891536041622639234671999273956880797736842880877696366325592270038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18387294803538482557046798666335034101919271818938463669666294005657444450687380776332757401742390797142223830880095367055063311347294411762184641916796188690372178572195401374319308140417079791567931277908285151979024657331171408208225615275124277832574081791087024339123510093997292279993008963147791768930143037057967261579903632406365496080759692324741496821080267209722908950528206974653647848911640683920146229260205310490366637487752408325710537295701945839962534424682540756102168823516912007247889948200235815789751399038619277611713052023538741841824303559265810589563127495154608121561792513597525240981765483116000025902165931854189102395500558653750665306479300028799292797477781589531783830674311936300533035780228187503421146919463039339165940366555248505588927526804020220954040437918039270706371117501581747103084971176652892639311573429526407029832242297853791951509013610431863049688660643650966494982481267747294662006177378944886337111698206923643218500839105117952581615899948035980235164732962558502225544270298254206377375714941267088024559998020815071407740496598766559728511548736642460692980236088368251419933045050218828987639455122461781596389243215415582242960412446055753434543130430918184897938072801621621199023611047756648975489785148735078668925862540703069805152560915780392142471506395627759673983659917283290360721622026713497645323676457500712966868985173920405885307941985320444825433833771437897081974409474747931887785103535225212440716355988324139542471656172942920073326370215036020292129976814824825003077592470040322478909509601998544155402602031960086929057183748181536572207336921791234143914694089246404710427929742799896940550635681921341430234524616979897017800426857812315825906922154239760270028240023535938915818693030116070936774755990575748563966641765701591448489110449606609533848087311471545665960789656272484436954919525318488031472904658014991608662963383316960999378448913413592810436865874252575988669983004720447593378762406603814957347597510018728393622858977803891166829979558198092285103927631677722896139953211597140746099597815177052582402625623375407609709905282720127180437464817300244658351738231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107035154354670862630286176854185544076837919800449230190138539891121307598275955348473093318884070962951473317774158983803804542035531918841815844086876753494733382349636618575027180683741598798019164185653996684269913719305129539846061907064875301995308797278416782024207450857826470552537494684339524309311791473401557006038937078454963632108973811463089232349411266814553965871917243525585569406252699224678210038663642737892348073682797374310602138535181385046208442782592222283989756868666945050808178500673927298747090726048852230075531996166727860007716988162563461523393702928222987306641922958458553128116924432463266888375395686974803675039877666925247819686767410515763876074142694685415757168167036123749222189077951265433037457249303841194089866116197498200928460438788565115157167653878053293978832911661870530483575177406331755892687368343454898294835616231251993744065141746635260405313075203141709072744465078670311869814835040587007404832997226778250652183513597878627888319061570256461999551827663192736263313036351296782615867222588288559754285396124270025723723977008313211280208728802373720635333652206171810040047722436107018017467862820233237717809563471608287128942223108575124055991781913956928358624509561194835492990927383173877465561874810409702791251686727933268062946670709693679628543607846469348542229804817694852020553092330753157205844991118599368367213359856889105750978122802090519353678106054757497608255372253705157937000407155184810291338355536678434216123920036131416990686502604078944485508330287571644276647651544979937820732106070750394011180089538703839063259523539211555441718199563221777164064728306991538107760287463180947288488283553995789476646013820433849242846527319632425022019351354675084702159972964953271104635416918633884113491767022523440407076676721675706159174908722494818650537190466688929532994568276515777314277479229203005209225800946311299407772447373728437021730112226889051369413412344364212595477221270242541960109619198576700822531661596367038262366279266891857658079511779240570090236424025008947354575497558915793232457874419368191899810289027394104425018961241597176560138451365635073974965723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412144712384396867551349571559764405032235707465633409946892971631082589211335188354305862258666586905194945160290873208862710518811926907257195288975678435300468075330869549378630053331079048080194743722460037687941946219782423823294671149814890424045687891553840626424029294958144878395928321488357125335571956320686147433697161077534395971315379189228322381145876959283235842566535562890521025793578909627937188101670080076385841581271962483851437755291579634952940685375572171139996088537376902750011605289849243851645007302080831782712835357502428099117345525674697813352047051341571012072933660996120990736976912681853144944997548390982763231422556073699976407224202006714774731781081602907386490925191373903046941963504676244848812344866261096164867877381335759965413293685781046808654170815104806355051800114427244961620305240549251847296830263544570335883997774925974351439502770740590376303105692483514528749297809517808508510308836275804936305844044395803309138315678124353212914356665465035593283896848430486329347731441427043704648342598157617828866254631137020717902298048454790606803259899243968835250513874055385729517836245798882455839085197452748728492320245266792010259180299593864294822422871117694288643588931064329853755473672040410639662844678215587340284575520321139943508609752340892650798160254023816509841010191658070012489151227498193097485274500144847690766430710950074127222154193858192213304939760961425561976706248246141337858664561057926982331059246113280688172326305997164815861500647061095314104618700511263744783424009696624551260626330538326906124040470308765075082271924533923245847543534226826846387373467481837491328406603818571756068127108121151673536859896459104693317310561650844660904502678798204360027203772066199973567737883549593200563833662433168122446362379846744683356983330863545828765844847775687262828118297993830124252248277924620047830569874196416534323557850897173082269993780717005498220024730927515622908104345560550535981988978820189824915518402439853200493376872705086613465291743716264476125715078744075467676838677571250982783305224879477006118723612184622657568183731779338072174291603574195375578826874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11107636135885621421606310046003305178191713595027456841208518324491865594067100458354047649867273615906037731679318142641819382183575048039335002704204884321006520763848510152452278186021440195118127001891909009468571423081343899086012760883007109655170972974236759405171843292464306415250994452553062265157347516370186131150749536049185050540821005517144600983269693700600210013254512096007847808205571119141174282851140323800326691982791465120915412861781623519637010864348698358971837234064573319021438025039594118188299258530354267170689142798619922425916392999783076172417111560657227715271265645808224649261054443147909425231110330105558925188488060302505572912734412424836686823794673173751061615008406681775374549960936133006275275458696854941964382819488694702165937920209485011235889828803980454007649167641235889778748306683362192822821147226661606262892805552143447710363422629838219280198210402029391686588645064171141318790854532830457708380053026078033364300683353393436028123072473558647017166826558877502112025884156397067107419139607317297132441376143606016196366756827447069169955249981322525842293220724374764518120094221866225555375497436077151885238737560698205546396220040435254266419208922483198709560226446371846918376910929116299862274722892380651150221957555227803553567325599385800514722248850851093777163818412678725598442464478238785363547805516029388781793207152105080740637088824857973206499420842592795545725620285645664601547289548059187814137817970706789549903867590789224540805693814080012010441793980640407089911733666488647140611470648831174789530679354038610332961620982432002394540434991532575071813002847456138531431490633724919289875379095140143699364714579420728069935165249577846106629192658656883215188144183978144748173885224109125030771473788589706716793557069585386460416102101014216628849214237776830675384285537027301462226482025903507572866695854146294918180577378999804244093517862539363634104937448693487314692303190692990624612608080753773171318505828740585159807037435932263426481437969827111458756870995135158400447276836561525199337351595034613457710147414572737271616003897997173604516125034218257845154731402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16393567601414919506466816562076100348268224701504820276708054678343311999880616838290575175680381100319967128143433088246339826219179565983511684180608541715425287986854991245630076473766832318766612832824477005113486340244106562792081111593170124402744034087521447634192621374060707067158427324729969304043634343560942813989830977871197875050800345486365301603046537227002293939494982915465313694307515622794947614481851725130120105775664378208707584766718450479621110302356425907486619411140493072139200356066667769796955413911323654211416130728651435333147146260622046568811191636762983216506204322204176274607186560896745552533987274751808184181172020092639156509096784157288077218597848410219013334183448062309508353471128079631507171016495623189625991920580812565497591322924537034745771342630125989067183313063498722684670576326457687689695368300329947642824941494520179431461289203182763947229786329179945973079621823070849587123703675959281805571317903824040741463739210996714265911240938540216582840881170023136249413173331488761098525851674212534998824466869453265742813207832881977193970014057658191636803745408195963739287977896939386970904693535836096898467149307608930560186955453746353655835135910013059134763913708019230893302707556485129714747149701008048164244051651554703053321692615264705419478429176274266332672797228883936822139301961765883197905755227871277598102099295222361559934689544411940607108936896424186978370193877599892592209389268059866320112308132349753458031435830823290890144335640429858249601065645876117357253435421001694252057138531266109339220783687391714057800258275005295667565314263798653775106723727084627412995385680872199267434239413758284887042051763886675924379658338504247355066089972274064473899240805758397424758311830668367521681272383221441709464137585332117591753471399452671957733049473200273509242135626506388718474751135407650078738279691981242624332735421327809635787002428059262793909197840256751504921750542684602812516706993453673895773646434304823159175521494723152481895592283165608718646127985947372463487391973224525546763753647507293926725273764388326744837950380319946352714163884299654363101374569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10147642295710569929951407590251629413450098647306855373581881921829654499295015314729445242176670187290001320686855355128720386972406502857847957753265315969807842931954181007278419261717353302657750078929207833862916462548638088748355488096714633680834322851535252037893314658993435389863082116601633577067702691396867052402177084475854673616008795465359424897838673886473558862961473060903562614521915966695690885548249723019982901118020218956124526747151865881873328679960604329280072554137765915351491008428692628758359749201047300331357772935485601622271068830732543590943451295892313760162773204604545724820794605464613399343297039785176605210715371149238373000343393632271018519892593807625864671460044974426225479512204351469802581932823846696221370431191387941255370413288442204999625275231745763033011071381770973996441179635826027762764374069290031346019702314103495541620909352983473723893391245389741888546286847051531108736513342512294583573684154977321984739094046913044186424559242511590794390563626345433915683869761213469329423028957647246250303085117221028192355932916850901919370327421902819655862577857472477441256356650754102830639706640684025741300922814570779008344647713286059117098442767427701019624958411818895668888298710619903353912156177677268273742741095769255792834452802737312817439776696957837082845173593425823904442733027218059846911726781126296267448893009550620806425149536391009902818022571108262869207333968168663165168827932542182990832242393048756396295947825066301552747701943008299083094183060031073801077018122002937900142212997416235064906324249959824252024950521447912099605903411392309060562185860222902462509838821541988528568035201565733184336230358792370439543585668077039493571392918529927160658264407452462720637679063579104540772117935810722458163076899598770397624602515700602163899959055714933122270029709968739736673692410525665578901261466408633468651890496358423596372565812975724446442549293313757829096329511675384446626520240794064380809223428924910887577725028459631573938588206410153110089570089809173139258909407445142844005723483943365046385666814396635872585404425450605317031896493559613742294199586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19622695624723135053482916748064996758799583191338639135140569442948023821243463495206882127565660639975133492229094582598268256713156728614925429555189967090026995707767262929436881261624883517178277809913947100718771639177645382993594051957400112090343019985709859296011813271083965723601817611485069847424472685662838386201949780004258433312962293663526845545080994412318119833540496287517324617775840464661198510270585512749312995467144333071222185493094963002212584437054904366915838937207144585952400489069980738394300981865547928175319987186534234931985915583314556156761668819335715041483844728960261895409757423828268417005249093437695331949468666692491896861798319087402045471504149305729215350053994704407830758076714149882761664978363757161459154956665284645193393830308213962225518719273352907552054551513603801996929147939869962992567105348003596713041741405638749029203570253470291086805896862512985445230792282873142142756070229249158536689918487380406410615295482010313160203288800544092187501066693210206348582636267432536367519514348212399209651441775019262543282984495300977938500591607601406495439074463697527279452108233818746977502760162141335280231956468740823089368069436260776143392267765683768313697318005198845934975959944217780493468161571202787991800493073851940220540728511755342938581234034132293390880209097177745407262192568540851340488883154244300015135337964820061871080094526158375723163150311104211747078152065609149720589473281795603461599848775019830693577894222733046335960801731587165652677215884703470937501564870909009474066069133331727995323433008061486444138940718488316708724205424293084423073267822468915508594562213467738456128645359033730835236136517567951151995634021455538206190191812979955649815602415094074306383338608482825091423151555467520577967989064392132905002974852593270176978429352682545796743473720409390626959384465770520240448449114049251394040301810770798285647615991925919374318395250323305744273444869130672892624455618641803165320814402703581807027947739974694965278786677521329491086037292347721936913321608612597155211556980176569007243820476776437965222673625358490840919195732993517664041419758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475615404497768569675113789162319416385303264051971396648157970078091109696723346589159420204610986244241434403090272742396860020232587169581298728925781192432821451584959479831327630865162008488163448224881787908496320948644600162070219016077278272250652215917468408998171703601515535434616624222431163686923239826399308482484638816808235769953431164626270755817963914116306671647342989269419016694250470139103107711298796497979561449931967394304110464925806802036627749888558218599128430135091758291124676519754426806110034650681575837589728511178255906472515340719181874958658609696290608809052905073767243128551776323066006588585504804670697336725259609624830115079460207818359450983997541804118524648505146808086102994974237031588628766404164808826398660623360761971385329594147155362523959146620598659270057439871085492890837914127627268458025933753507854971918946124960378162854852570432710983179936536446999578155382232806335494089141662763406166084552899711299659631450803929904641658395517572580759963818559418253675062445211347864572356804954276811390589278379109453806542115300364901617187684490733351165378664177410024177632253385068624313251796800617655448560179281365899801764320466533056188104700399625643098320491137241569872992402041228359061313313102292923504851361176422365386843416435434699687432032322984731733581650972950998807429769238942335403827176432127563271358669779823150093700825817132405457856935359643728850371830536157528772429749160983328074116687509087330048350718762818028473791264617067608616826379211263876320635481613162404859462430389665633217713838148740822909522900236441363810269838402089640137940107918217050562237979913365510464739780499281159185208243847735805884023530762384962722210810145073380790518994233136779397852709387834373327887862092758091762454066984943979329631101293776222880428600702952768095955024913116664855823331165416586613530698719583353307690417297143423821586165371511306512227991787039507115622543695722880858986062655654604149805944285849445843375900528156247242968494700425243418754471225667673132859568425023521898514098625062227848981268552621648158303946396511332965954344541776719603841256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21966893882101193144051012725475839991629807840525545105794489103495236869331882037019799644693521240961514900159019102127435287481003248438376478917077560935917858576559378702268133535150363001199643886373056771358637293044240713638326632087423331254321618122915170405600679631524716047718493763610605216145966293048529842479967278388324524989849090436304526727185492021880567668194466536408015456958758184835278247663364161541879124953371119911976306279573427488300231060185162400493181294066607757183162318733213536080295624808419985183989959287039466080207317396307603387086122950513523053797360330263708007734728223406686938686976214416160859782326343772724278322916991096486018515876709001355805811728341993774950178029069749229863803323596248535568249056782252848474695362763000041983844444239225003832270971210989821523166065303226673825130134592800312923853686619969755404410160726687523913549959178791315080879351120691150701444720319499794310663049739692472966062193297271138458958582691030959834470280950534195896372005840011906501510725361545555047530239155147810089342284548876045111071558873825393948434092075806498531653968183570110979433226733201074017414044536944517979425110463045119839934410210845706952791703010955074255973255852127103189322478548145764474693232144730571799877503190723635254658840611044435956519766036435562137675855466846865187912049984318810537543779465782030351512533799744095590382767535506988235392797028307731688345655301859110732748138304891043125490166578206313941215596422290964695240380646668266770277064284549846926449220467351637128410669306478828236945571280495053236219516364477842658335457921354362918622668403154535974395335672019822178999581610369169330512248487528862115104943304739354065002230483956309912224090109072094413439736639024199786528741448757906013454884749392294560455974552355524766647967672394092849885145558674076416512042242492046148226734511686947999093298706393826366568920372091927781204563945768242707167383053396115404674072372895030489601344976646767846814577914848303915146148325714553420320470057311279750210355175138637584238516797812778910951064212514046398196909486962469848372481807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23308775741114245343961153982177848642415613152667624010718968298014853332109626519006207772592994742356037665915651756867512379659578394766159114912437511864247869854282559148515653844471348737840611320328059287446441162395317568932394158254433573452900244568597571847252880243917126728403445696392425356464938316907601317819490437229767915511009250515266265049925770588793776258636385618330089110666094392201402577512332177806051459462850313423770882604016559222554652519805649066981022733085913197214262562928187835578534327420792521960706730527620434553841381078786295790929023195504480157615448494322624131379355129279980526435628919513500741070464501400474763503700182490610762984669773877445397732035483946350430057508574268382525349045100997972876772994140539151261224096111482401190082640549478849464779565583573129931034346821594043500044290822635177996572116858231296698554303198121162509634665101628552849062843417975317435655860300555605776337598940456581604403365619746294788053646582972690506363121228104680462263856522829662318877664392440223454438432416266723847377518728977100981683640114593990969184711238917440482021849918937755832902473708769560470810512635914728897894026010469696670497187546456047233571639635395959952564058787757682522926901494245492473488708630250476175669293401295661851090693393551430696767756203503575314203542564077236749655103617090440022872429766754579425936890864401844006885861378423546766545040330089139896115066494411894137894094359927392197595136644202493234608918176417703299794355780092125430603510695120152989272269829348666193405910642057091302414142024297511717949834986192486116737289971323236917840300227470458516004425710988470425756870492545374530868876270875571613957541299712246099917504728031847754091481548938309628044366983096608397046198572472022039394928159317427202966447619856829658582644682001919310417615088990846705937584895474181153606337155601901763687024452838421849946566812352615975052095891175292655841925682798726655020647271569771292380693019143684922612455575553003122174313804144775237424884162860275394071780726826615000116911946016612253797377875525643442664243951960703190217521249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14314485327115710026310224954737783122693696944779278599977711751265630680529969373156907568220844212586006637659201572524732795468983105838043843465189960754601929661952526488152066465718427195883298936937780299059596230289942491653943057708983409283362002230113577221705128757969569346927525100164541219827679875774231051341224777388288313179231184889005736024626563990530939006495709917684717396171813748153756398207732138069531314100802737388093190959728467376189954751969009279649000492370052342213999533028997104015872643789327563922670162132858706485580019835514600557984108290851609234217089158487559245039763486616641746032316605351398852212737969015597288885461911332113607403045983606389158416130994106829161724452677879079091184799634790512238193372189873982954610720545288412460698624365293632320460817159479817744027108363176508959239137595270836037306902064107935876894272319681134213511213410695638604556762468445718486487997061540224413258916938333657095339007184503061177747083231677192228695991844451188649047132441398478144924082783675476137203911015983599038194380942060572237524251624032499798687070373965018592130395235829106693875803435357226443692880121985589524495713291174771349069199311057780473946919600045134085174016132784052267781267724640534065772255061596651396026444771726536267525249118337854067480794369068716872855259157541048670927894983275269984392295080181163184882319656974201782014302116984430027273417835292004409825313459114849819282972073723586801892002306055456922675551484744452043831177217173097636897374865051323883480892053877863223497007159782864358644544407719301055650246721967108171434961087434145459112978731804769827237190472807338739530205779555574480131458725134203390988887419568298642760502557908785092843452679165035029620743049202779610951925482929560804041784934734831693917607282415395415951716568697876300127525319937520246016150014390994532177058469970688483334092501647929785347962343704635623935121680954197278976398973584887312907064252459906420331135316311817909169106550076493864844850930922070600700575839351280920560117755623957948319039726895016642090038882798994197704836019057138035348748574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10558199071003134905378573092860003015646794742769646607384846869630318720263011060093409709914953752449298058897487433493257246502883849812781583719721337141154687857492394550456026903906396356544806405285600791523420186452680806981650012944174592006700606503433672747669649623915170334367753102154717458829288633401159608683529856941615569975468539566233267362428152849625033238050499597039765897920096121167648441947185209993748409697872726332028610254993976527423413994429577870004205039270799726459522689261852881927086084116557602911720231779098697256186909768077359226657062983168370445004240820477703762308648168306206350809245310452123934631670672880355213891853345758616712869145797685178446959058920195167254944697013914650460945028878455921371489263190238142850180809728872723367394537695372774955702259826200594727092576661533798299490803694809120020008393921545333453393737642515043172100550595316988177587976718618846318393838414097074092188561612734677611232366582093070017130169409577452055596991487689136709258704848094516184415100737790591536335692102529906103409608346600943745591327779466784721459682799297780233575007355712323472763758812220442270904588524891375546576135659004666446617159815903836156798186262410004330285867383456208468051468818858042367965526843507364641411095472955583184306262895671953162988506677385448930046705114962944484587308458554599632183529866558140007215346466045309518105373820969783727708964577606665748448038512098420759505964339375123598298505826932906089720301147307050859584059288659433491882731606618055356693210740881178235192615654061892333167319885855759194565188124241446857775889757699786487746862322540468596249052689143287255262633893701417632734728211080898537233154511817919390074943383228668115269691572514879400745398352048238288203998048011963409676831218584153435486120568988974170964021357492125554110841445051295139895772153817679224623152133865756861385020720149073421075194140841421697555683415137936140731426169607849467895808310220704716570914385984442706369135839484902729575727028952051947856199209645392804666333029453333897884955443130183511961105998540027242478009717470205051274645943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10728691626249365369214033720277834389308880022816046360502926561746966284368691897302671360446194520987191529742992956026241666309778471519432657544774838728377325829537010621702973781717389280056991369895723001950459289974791881550412093705106517312100445411343658426019021509781204088704291719437771998815416772573291273958204161822147778164442691435104887915950790220427790843716765819999819634292368278538072476468489367123741257710181942863213115921841990035901180465698988438709698512105520420479695455907841797483008300260462349384403574268505121880418853743332957365725644827060401417390952512530897886193548656641956934746998675611948279714785696220477122407058409086480817539598110542216518569087270594343055156158734397409579804239674731062460979409407086578513397930903953265997270165702797295833472042121186129370762694182807349299493058548281149609328713949433426971293337573694276637523863680685162100333457549483935327569764918101659645813621886821683817200945369524059456356947555358598803292110166898865373417409417179350819189197771655731908383174544910164537989723329903251415511211676963072601773637319288980341706957101441869325122969376484407962201611872910379590725214135212213643030836660542789051615893070764548971095338873492968063092826270494274821494431064545733104050998399470539089244711094951987973870432058229147290266465800271677753727458527902635247569960970384902994160073747518279106146949065170625380083513743465715101356277553571119689489250374429979003378600653298622903680526393776763753141100109392766192131910516900066484541874504029069232013077643063818571122057111713511029785307867874379908298236605429952347306112710865165439035730954075137556123220407278831723465639871238272084726169105757672576663199641533896972987506521740277776963634191703560741191108115170515241642626749929191871999744459673613555440452429136943854093407124695948312556209030789494148152863967549446143647237078039735322180648501923940329660685163375974274024382895381322268847293867925619088899762706810721512299838794418530917080709825254513932848849959650043935884188053318557736518775274476009505420612843446065859575882885773015639369291628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15597196327279801578508394539814068528629840170831358167262714226717186585046822969091291303949362260837644608827521023960308267517285001237345156555707130639903871318179613906572428618692133295707804756733765541075768203919306942612105442533886996648881165315434762272668031146028743917585490300457897845388143224069599770407872034858048484640060166274143568687428676123978407094760463450217044043797797585091132190554720794662084321886443681041969750452011783227079791047878708174078034010256275895926828009947206487580818850755114000087125078226670569227809124749464849205629239044437098494948791446052125716767094131913866279855034625499904984999198772612059708767681195173626817573960690474936564510179802025841543182803168681407147286267292233608780212750401033817457837651977735644407177130876202902438607938728753103252934928590321822668593453844697515888303514558838963030256498775574858746775648067217589512326346719994923910969042360399373304773797810084185163397777767435973371049572415499619025930558215795405216077797313505339361555864660682117990055832213125006319621193034648679695845554193016453496009764222255181329109189655874939834580887906761574521992818351122237426129350254606971223319667513471329525655825447358312593013088378809586317567326612906210532196900004991382612503816554138004030756137549580760579662158933312617061546013106850339510962168428829143727570757194227369338796515199612073259243116195174738354404367375241788170410820250710816455201484307502857111604313617321575897099681314723227377001574373631684900989804521637144158869887728113965956046304353958118243295652646852684040646614848199452328008450624330545090331057940727304028441073766124356815790185350225506208497948930268576121077873688810794063466595793594057594460725248965253915214802416672552845934820429222656000813582496022171945635105786558667493419708904322784568471991673343265344717229514082005107641868946778413963311156251249360203100535518509846917985338488270114911038255830433029272055453225021984160865859247534948225199043617842171048027187252281843141643942872950872989540555060033421869903057978247380075674701785151147610370678036543335018178371360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19565119871637115010395014490706379449503523600810031502195629834977401923288225177341026149264007108803789885334033888077058319221388344134913140935719143726628718320865937294443386431738447771416972195355786277996111573884074340958224479123781475828054823591036660274994391245055876887624567903432536731601585929745852123837834418479664359542067296597675284746461383131196188291095783563341368853272080427905217428198481550041662305647003169541575208349050045822769074667132652212462308364144444019291575694956945052362943993236598737216545127411568632680609957607029545643393507880025345986673822734602684144357975772813873151728993597087269470579536403242078071923088822657389915032712161033206367934293073777586071169256840937059000894923166257702804162258928843834778999663898162009923656786108932909889233178390321075002309625883251944215636623726130305332833932740383216109712348011535112156911000647523291030513846241908687835609278707173341465470696716566607851321326589145616302361436725214624710910426274094679254520179561999070831387230178100401306784500383785408355846454799162179396272786670521504812671167029527010173978671341421247952420003029025427114305276336005369113374645526284773989590674625848417773661952590956964968303179963514218640823019873313687409486346742437676719377741759841225996173906243737227438423062772695976073099863600670072049114720291488517850814438914917561191402933101498496833968417098162930183875576091421226515591309575982818283842620094919242672492751914490421998365647014034866277376765970199605587583600210059360839496005500223974655568057299972063801971372550821733427724077804529138721756146189917109404574742800745899103268466899037474856826077651208317443685385795522698901665365678918165998639315780142470817737465450719066845319298069281906249262850079968386700343573612630617621595326454965397388953698699829046572237124712470234366280397027854597524722577747308476777411581788169588331537806020917672922110283249517521805199827516947267442201522367674823784961322341075369038047183244449882338354565909135618001131325724637899203232238995443039359089315850560069805485793383570595441077305636767812087297223368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347108453120174331261927374077789156249594213601649564120651504523278493007578912857994272495418001549422604055066479856644451161793674503730236460352694038894684318241365475806706197672902726129416069846411260018277693062983517214701282352663620970066738953505998478802229948952732491601451705767176627719117589786062863467583455929910435829948341464165062261222112969478564672200782904550277870161921186446740831464838228701820841999351485560146727580404734941445302639861253732369943673749511639639786246222909738436573473328384486984825261683607591023332484168289622659800811879405142929913658469454765742730613651843558910291564696040807890016621040323117002947007376407775213144940370110332187734232137131133915995972770985012673682255633709846563349576544154661752115145984529577359351693574497008597852918630897290570536888530570524440145465026620778404954355399226677947708721094411153894835924348929744016415178256550908216912947810125228679619042842601129728363784141911027475175199388715170831081944888095110899644281480390101623002260098905954494953475398690868996955810716683900584650832354685952640540122086644727749072731571833008991780038222238005882420233805889755118974170244243432236458277369872664005210626687030277314902927823127749358672156517335579434960156538826964909152367653922992395909535567425226781594866941423453224710704798273812632815634731238579043019856351144848359033332567010870863703727664807648958504795839216685642309237872212997821535626715866671888635865978816326184840674519112460983538735982735726943700643869120734148997168893334205290407779003893137106015773121041198905178372179390615032305910624216886606830485960278703534332584199276594006143750843165861057077530117259687425390824374586523299944062414940021435360596184547395386194808256428861689773806629125155105656888837577382241670975530823246194241857127764407040997646459039089448181082538946715272495348096177316517100891830972553081729975959116409497638731208477142561256016224834590554602484224098014589108637545181779960257452550258654212638375949676433462630032293703401660611308307062977461595027500881266796736297762138949303163331070361153543348981097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622180442968255196595449672036084594286350605492926335347644544733863874647654533684400971175514770107017125209969465946824027995322766187031479863674152508811127418191847853441225634354331446568203831141044792187944527871111178096112236274474496784635182926792815746071919321481801020502132586113504384339039568408510449069425227373842551017273499303733479408015982453871423209451094028874384887038849318722350438826339596176884071519436044226122319417676643485807435255553292600040250822666739908011959696341360729492949840995204876918463708120099344280117173209885779422318883862041986118701520571066634465718651103571242276935754507544721356853573231177112623827103560735240740348409827796344688666838969485092880149442148135653939072055256491107621157085219966126244870359047957101046934846800885564681610219852835883963321266003867552044454746549133467306162105310029625792151218019788681597607765503568457887107201541714217280028945054118750714284226439346488588606245958142906514756479701973369193449201338040294990120134177546671782802948468253732026338645228673867089287118277046195785525901711987108196838839941503150865245189495444919112190333417262105464449196376145320690840760848153359719814158111339760133603691309859150865846382590392213693824808074080226135837868056026643524761638394739038928148320676432383313908716522463012547785432569679192784554957076369480355284927069804653497133285913220022238929002514420730712434007877845491837967083597708810852276120860807876948411266303906378503604899916792420458244821214113145608213918141757946196197385777497130449499364216853073713106985938960163299842443695967157824608298507075474589005244308039866457620308881332106052467699706107148061904401482267446893620749651696810923376263372854256543022691904209183216840393246697577318629105949219806256512754803385892705159845681263325887290461836635565557319144556555921973791652524515922590374216552746129163599319339787258386144322033650052747212611223064931079739393691697664214907653300157849749261265374580925643200177849420126564089331225812905075148032769221954353452600267597987957713999491086812972038875496334540717485080107797931538693172495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573256574068612586900565810174014754003645032257373403964140149547051719424831986774897397288769141418042328719701784384112714452118669798742080654240105608882423004661898366723077746716214714959294401898007120286392332818983416070280956678126873514336318648376888864592159010382189002871873437448992414026567159893183630257414169638067502252836868043406153615112771590758209835323710548625927293358491320669520363870435141778537583781418798776877924625778439848856141788961882743776096987517389924002312895585212961362170785570345907497810328695478978870959817485739678068294831879052537678687625370592996890607382886504175476700856548141847804853646057155362696958360793500067604053378770682377961598631449141602366646307476551697340869845700820085725792760282838836361870275393561469646071438672409265118910447743195839421844692488478860279778879403026945283776901736508494819842944705275952437438035923772468617587979600712740601607899567719176635923304492463045168934727489238643019264850558375676605554903812118973702965721119943151158492706623654365211745007497855460099028240789513984431748037417579204855369652635612111315646451111417392578693849901423532021694527302110080355716691869135435056076627961917149516498348362088894279088646429703002256268662926957311353610240454672622099713988647336863919880843904149729445319906827433613867712363514156199083630643393425629385551570009415832735782639773685393388874739660388359881222339035787927950252775193665844018799017018588044824562233479166436617407042197373796140234458229089958204598406001666306327874015443389053895224691630390398541918386309327469002758719704720077034675852636274473544906756414932902439107881613231801477921589580007375751415351136069940705302318566492593269971895345468536419275658723096500786399345173057879199683573678627797069096110866544348439956474912663060587876147285183231757806003123859565376717632635770223321204182800029977829430174232175156950025963815785029116506439957760305079821050407853408664682196277937881440320662724380763413579061279206413805284958562270672302090677298152462184826744354381427038215903538881934529220330427073526867334316722304026152927375408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912361593262482002108317598698192235686199970331411825703729295050231309465521679978484453174014068624604073066007259599307792071168408610066061913986144467301186731169403916245965284452465517642670141420541723156178521772904212423852399201114259778811055834551262376229993513490903630058206072829621973825772870904851089674534658664649357372803958384820780254996958566502050419811201351684715174624877926670267583379385041217063183348323129164815476013925701362430419418243323548027373835279238113425548380715610871730188660565533028706344868251009357812970522177333824005383808720987251208060971397798045933408453740503447370769448643787472434052229631148737900414420425735748612145386168479648953842982453678272658145368320930363977989700259927001772707710448839346655668015901207636392740827288702534461677940307479059213848543022659552727635761089331149831683707432143945202026856165669875557075363184561644854955559417533234790502490873064550924082814926374154486095576230096341523350515512954278531199126473215025628564649472398912674028775063818308772446121330629590902648489634819225794555848038529178802144440115051070433161212772594514491294625333123236604695481503480289945960214387275372381347136156176049954761065243561805886013464388814359731142028798374413712643709266468939231687749292011092845579729661171861626467318420088363737467498372259876106806656228321030092187500448290255818734822152772869486456299281718793853787349044032481528665577720400302971991713056695170370915010494385092696948833844178169752254321907758912415191192076042436291184232003286143621256392908564750755404494178222054531481551668575622949337707559077354329521304945860205094190286165981062086159911776347791028789290320526992873373179429374461396202228570156886950836894132168574860496259804605228018448320862144754363399210759296650322650063674668445652704330034666194251381023656964209552778757693891160103874660529537344773105343274418151467056640693216085326246893194429308808084446219870000210665990095324831802723504352971330173010870700653357708695670337509699034419555344388657190580267627468995082302406514369530489189625000873754074218906858128471371049503713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24605695453979937650388432703377107617626281098000175026853882423376998624825163086160373826242902998740082795520630876761127738192837621976344023421753788810612114495045724844543929314387466318044655794714775011884884282545325375451789006027878027606598034154231783716737503055948414352085625020566548026735164587975337912601281771164607353560293842948519301358832841925515353074549140216706170236334534763281375047632944196080835129110645060442889112137790343118804995871444176234471706635882378625518287529273693018342993781157000766528204412817532420200087801222103616607986530147917013994877246999589194634114894997208292417284627505036844211694504469438295867555654401225576696842243775522471983815074767325799802479538206538136601323712241187729172395369271489592144094445666444420121884162250224546853999046666432914673083636892429106142575044417720802674738526286533052200785376524296526044671334338361658460432790087331859237297821250753076638951529109973392699829951856621376634739262248465492796519204622536162834374282720229430951484816928010232480925364450803893861142925609199427515358749754564638617898711598751338352667985654542749332717340824579771642540983029359896650253774571388008631150961467316200713463035770528766020446209195463680293034770498153248296662411073516988311541003890135273181771395613065134830819837141304294113316276261437842713030218327706004255066964257800927453917697258228607555040644961664049549736767286573950986496833105114456923917559579863295653508407838110638517233931013553703366531523629426125901067837472086435036899601134357537950681972882973065451608445864600510077474911474546067761350108478261569394872121253775835635323538957370244766073826024542962383399483196884819642398161535064027775931168025799424473309048476436439481409525150674424717055501989085951692697134868691333946968722159178328816872346364455495865615739840959535483115964215688065052981793190260182025206522407339500888749615511636072268106906606379867520279089731781937378009743477533326562550311564196849373236006327355305622172929353341355904725779595088411667266476379212364100679110312737679109417564486664281807835977050582338317480705209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24557085042600499227304734847638337039993250067457835018032996286615963016673547241569544440081466776367853138154532116997247470036714742260984209668459542595633354281527840801997766475419341900344626749287811628353240905002649427589496477813694471755794772472949753836563594068801648950423339309334348371755502281252042798350940088139071761225716385696807190271053943712282871469570195020151380710404631145466461905404812490593769834607945644646257016937789384995946838964259668936460363589440335673244601008315688957598058274926337743219449958248012213297160817181974567591323976107017124101668371369135588459221238599308316384156538956902579353743760919323256650131845138902759362986756586460960169112451538672251283833175673498125128223923266165359201811413631025770905717850360078524636796782027931677196460097114939159886699475934513625633874793626488759674396858230650399033072984637444452610338133182689390768399218593509660897953492705483825688946608403999094866148339072272871863282618699840606513979508936752760776105599532521250349119470296689157766509966121386516345772490009238968347231610566985656702223413255738550189910742377968662391360943176499732741189847486799196463351797693411036824589191094668826499642273218089574070466046274008490351866125258971712550898338216774101293001843638486815956439370623846000777775120040315315028994998574373863251240398908234564877826192448965140098380865420760408620229229811215485503392903031478861211156358958977737955597576514335828522239067865607266894519702407666068933124563935315237956211333577971570911901763536825593110594422518932898616292497929807228325008136880602966303490384126789940170978934718999662427674188205373568619005614363214907432834924673911358363689502977737907113295220827307935894017389242356928979211010409000201468936717515015746837884751501210758644011733151644348746282699619134414290300448059375313985518475864030970600136815822281460192847415449035023952823217812581510983919389786269699524519858887918119988358685856018150666149516657488298166693323179114445312670665848245799932337137217085596845283463617802543707582070689404551237605405188351970948850376428091314544981011532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18570025579550297371247392732797467938581786250593885297840766565360988020429173384108667498470346406827946375208402886868387239237533630884183491187290722476836510662890374377743375203844614074214645641044914996335021317455271809745285142349626594519358815206253738859761913380057613546360069849077702482773397123903013698932729097757184584503670943303872536416083739250416573768350522856796722099373095822140648031708572327147039230726058621760016861982730529276414761135104770244740839429688453011077081429775371803266232191895007031627451448158489290412814667545360363075862859967037227280683055583034321980776076759367782153287280905200160583826143811280987896666505721305766031642827463857487310292763240377358327451100523625045223507144470656652885225403565028267194093799618005823209999051935489706567590652620817023753310506457336553388813053103183514416905610476571206571720257467767702087154523409410478472045545574599994366013031010624382010509664491167128143357508651437960260315916459314367796895455899472010642712161915143636314054935199765305381333043342763323919709729609512071914223525302034640652840463449559819705748324276081260917087084707934920628845013700904253400158606572833223394734734889859058037672920602400410961996698149978455631446591844232448393829794554715767999925747888182304818473373393298937400373325418664550285645661610928368748876092560220538121054412037001101758082654063611314193654002827158752226664777762845181122503150074963394354858809469654213377747422493334731288483729782002388435709497661950610642407222926016660941585058144812611010526415574910361265162485473105964948812581056823943066398359999439474900809163767211046769321210828897095373349841367756854990000255397512728573495014202761718465623982535831277352183589019364731936273636788105591177198248202418745164750525318186564744195250305639719264193579650448193831739376091310877371320060150178765602283475648729559213619907346037776410859330637129408999457493498425624824963133948880969079370656948756572256342045967542572758670441612001719509233246399774898597250487136305347436149749832269717100237967320809380834405663199652206811510650813545146855896902586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551766165435726652811953848946029342406552521403067528577593128968205971464156658645661097934362975925567323028271620728976709593153272736878292289597349498107807829815283941203098583620665865896284012243760540414774789501548994888983841047167738964436722683729464832515297320210397832937187066237297982802620562435321831932933571130218824625740375047240552046384921651676127805853339572661863560000993756133976221138035550862416203340525874703704776080051197354604536135698107163431383431836330305023555626189193696369048239286442466809801812262286744096961752675748204207513721441070467333302306345607098468144654853198205600792862652380977214511104736851149129655307015649792879714472320742262888222306156483420373980660857847771669620102421389014770631725433728643628820807769586919110341983364843159093168821280742815828657933633209729892016410638386401771671331767678240283174009071509400843396023784311352055006556469112166713829018644306654547921679208246282658739056071356530915254469879484114808213638891705777631876247581646658501493017755574172470559793758530174222186834631920274357173907283710192077745434465931273285299278212830953516574508973368677898424685244351789147174191692966074718306867340901456658078945198571328186130718653229962284165493649534121799211884984216974225839541625469169873046940151195492728829164541488584882465721047630014239967296052592822852305031033854049622184362429284682964440184929612887705465345491712912662456979272719237697553200221569100114812604066793415614965586097288806068719456847474416790668167505514073860798028259421932420030600400036156448460129256517352055715733172947484831063260131940401059414061484686234038000952388706709179857799783932192471179352995540011573806456254841113498968112113457037863284959443310578735696926580950123587976433698440940160388630883802092562782903164262726175392950642152073426030161972152029132786987412068085025889037263513820884036013360094925277335461229021566354315629632117652070356590907367317696353957317446851298244185625351236979127772550262776922230858732710415239265379322679026950729697623000674770996197338043262568025774953094718769893052120586385632041372574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21643442004202099431951657038685015510648691962895971383901012946255262758873616226646727802582049024385735231456235472225697520308157714570671385411095404393043142593023005961644331597390038122928171480607645242897338978045000643284624765871465710221842055333725298895804896042509193895509233201612157554669257470807380786326097099075995563065817826411870747229042229588579932790833031595390646409343424118561860302314981180554858327808267473161734009944853465120946946534013603574667626026654993099667047129019187547626076276322913953901519540030895678303501275143024402021783210462535235606001800984664022969625277246663867478239748280995928116732940761918180900649453742112343774560159096986920444848503408764506531646910888616424889608412757745839196945295650127519930505163225348560593605020204923384805015406800308612653095056349495535672924127672122031843947010959245324044962268976822917136705693088460852995978689811022249787603767530355247206429737822581549903912684762617211211159899577289709081033939149463900651351087150346076175196847650627063632525931051720333383049755202815628503515740584923645686742847414473964347663339625085319295875688839837069925340169074350136547675092906112731110570003452901764839404032438973593349654972472531456387425430550962186355247123188504603712088425667238492689460367386297292841026703091788342715601895828260324939232974688651606927259942413793873178618035861017453967047453900895900482967251695813484044610721170635362478601486159966149616073697719472873295055402996264775419015489732537534437748839720890046398038709345752251142693640807377070132763147036228203034492852646657635547546844029252891195478860005815884845228549137297551697182568602047431381259037472989129371268633266925859707353734668810238645422757464002920820365058554576461350988205496729300827445650342743260955903512650255882507445615447481752216418417225763851830316621156858648773642853402936627712808959672632983130375543564396237855526183659009389602869342736700609626958566461609464380052439021345378666515560037755643147834238868080952291888460691921792559956889089131917660488990465577548801146876022285234985049533976140958893581680501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24994484658621139281162320621601127969418949061843008314864909832522332490929574348115073010482350258558435254838820158192638051725388674839474958185880738229977765747780342006218805556217232888971410397949535219883460879737662441772134834546273416189297337368936334902011880028004305790694853906358652388501450995647612774549997667886144177809071397621268882468855941446872288526250372583754226327615243198302445259990546698915379893713162021036410479612634934630581337795287332044290182739688765460356723327041373377753641935032773740595506465957038539185546791445372497091485229624945078705932543191321036168375947421236471545727184555336822600321257803274907459819470739394614020923751801868955927411551823182864224917656891445198498089372046509838646657359927630362341766605249214215680547788561346632539577112791324159704879201798244787159561798511562420988847798577548866569618327704531716506785864152637415767646296008902059299082908949951269780961480467170590410688016867199259734761642246077755998186197108360807850881495763871404109618180418577358291088676794158304417342504249693062837509480281892047493674006933390064696431120925220548474401940691597009201412216673454530590316742102073836876632006339817265128964407100513034271463770146508044911373102703017604675647096237384225464329228811316353582858031760573665508413503217183588493183939381320181794421960717905925689480211470929405810451213709999186125244567965745036646915669302385285620504014388874087379009936397546206109404182422537521162832643401419554882887374509576096806164632198634400266926868721431856103068470169589104664019251191144276051267187147928485675101665591932872030486430402108132195857159076054058819049526021220603213763260850916091572491244117150949015961266604008740836395723880147180182485934008296837211764846583909153803863956190380733650771751080230122959354647361238938863448720546454837399868989535236201662908595314504049068044785357539786219397739521837142163685557631117281729454884197351891511795531163839967460543552224882012843307983710629511851724366085379248734880075219570755373292841946127423221690283728603435322171080148626568684191646345482728935507457928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19917083443720439236958667512451678823623970369768263802622686486536292133901750133751762342368256418206933450127899934214305885840894579923499440669647184200251349662406271312294079165623256058285716957610767181015161695300152574991760144670913520307864753012679194943847850447910688020550707637339798141968293206215710979248854248577006880544998469624754498481733140362895968488992523586580551896177530496984479671147778759423552762775742893483433888072148980440671964513964960824451254578170087694944017556658555037246925455558240815855073571140149221462076969427285389556524306845638142075698453975207572394056866252968622594894827173842482577916052962551866624407227394629673502407983467020052133997598087858640806286010571947431678812839494744101894069105106486469741137080588209214628028705065993129514007437186242934365633645837843204394058123533704874554887591854614473950820196402532785240953464227677924167958547410211019693264333528408747752690181923220639143562287154367983470079618853326592597258538059028785709973593398021725656599855825970998890875147576215070015181277322163497730068488504114910594227843969001280757744705643180555293328859884112056665564280171500264785203371510320093758319898279686088125748319558699914929439511920328572168250362021504288765758990343642499973696985662300357157583365166466308445546376130627665855929923642310736452608318116839215716205295754664196213292546216726607382591940456730612587903150273407746998026232267046843513552794946936259464275718732805760286028579229523604147724273124266816992570657252834568016802234615868630977719564438348064560682973732351628558644813734244476902247652510085587575391043985343409357286011584211070069013723783492979326613756125408086876843080448924599802510679323504215689593228903641976691052756423564638356435534693897667046834306286969309087872346046448570234242524684675540067775657073011744675570763029197922169030754760679628437554659953303780612278249417460224464694323041460813002018608094518278402399937885522094351464511757013503963608508054885378326315932042200333366374981552368662641305133309391493456930563672574614823116552785995350997392935787320893147495888984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980735579614385733272565491561361342456005738098719638885837176945964181424926473523475788316014428805839142679294010803762758519281731156115936967796793541993752462813821036453790424098365029938350930335267707925751977716708458254998321839682026558060791394947100103864619057484006927626827700617418589036813568011287598315109815201902087861225809917933489475847313707601722581562179472059304941785289578573500806357161361289563757321270226852255206670546676093918808859670567852386852686666391632830104317272323024301543055422468826257762609643485249265734288982790814767987857596834422866754193748105980241577407142067387407044165623048695587629172305945707738416959012680712546551870812586212039121660076294616574667149805160164531398989164930441419245808155125598163499608326131489140954458420669416661534094141680795208357521903796623984755714743797526140010918145729795438595731782731262449427828713376965131988534250350915192237606156155658431905581573355640389880177774035643692250871674248086763739836588190127190761703204381652337434823944832222904756389464847722541749988039579944460208466571584866058248708109735429753865900024605008441398912414977169314037060122288293851968219396231666984220034147912687287308978377231678144836579236529297137065419875574177217496522789262940388322105479300273502068223055620594070366354433143560230607516394108549100440426499443577157929312427506835968619933859168588091252830188903744814605629633588208440389355572504078562699683534995591041892319493512647024849072523127225806870926547746464099859568064983403342184753633496221541697289365039078003120494557468104862697253833710514150667130304955129643542622343564125032191949459943475078514499997917386177438364770613371814923567697601878574077108755393808618700048665751496309666682701225855225989547016613687364474198283846811159803795667431723542491710780130715526930538929389451298746188472938035739787508919664778807922143059308994550189446795522231489450120385841465208223948242562609125718047829458527442788444839052331594954300185914503751633515491621138760503236915218433206960553919413178395449318959418339149100960433867057437506083877246436541647564581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6559782912148413794565191679451034485531460181801304285515058809305244418107144408439513705397845171884373021599024039861616599315897596399176774442491386390228604439407776653203908775002662373693719898426020404426346417919588858119451398272181853164278488065715252721414108312817477587776612919187098350521374751486264774533256141849322705188057710447684568896760966400692378030830309931756318194072309995877733937300647814586587278146944564316053272882183057019751426027500947460210147931299808385153450547789750191420566314808937596618287140804542298498691263316976633453724259603434930339814458896062432530993011437549082159911761696194070380089861491972319121359885175337703750561361765723942462186607081959619219806910252143683261074523790097997080748914262944529911426763183674601692967632994782860612177993934619605411741738775200835817806255342312595866035214930183855557580708544809787547565408785276026161813815715850381440468400684054762280726891848887961240478213592678716130653537567682558557180465336517265143404488581021013700300172564164566829712376313111339103137251687554276893122061433324795409530670443342886111348083567281974421595491421959887391161796686842548427876891622761183627963379864400510683268770016590663750448856061058817408736411413100767938308887731539021351903564015230378848720371324924700532481918972319930075468587486415623917103932445104414166528605032485064414499736156287638553474669378535648822378924439191580926091251499952846247739519564295455277622842842134025799578689873027784961523186988173965397358637505566625359203945772800538438940842344614412416042805087912075671659427869104182460388740643059646773088415523895481374277346049160425474770991925532207398604308142759374285033274054851409603802232295499445650788194613323039687370829573420426241409354047946910699802639020253133486848279932199754482222390334969371089655304586611144917254558508285542146755275234907945006986522266118300555449337335703920542702945910518271674613884444662019808710930473428996764520653909236099633923671117450719806071351912245854155020067133409078251307202227413920319150305110756721434982721963464095355206434823992545583375012788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16808276256213530525123314611283511996083270199801586074685929093780059674417374886385552308643766391855483546672635362529971242049549930248563389997558554400581641848219121934422823659110427430895763905465021787162125817396438497633324842734254198972041278231867079508784859969696286340096998853111127453264313805751028502479569370455689515872247988844396912101752325584156147427144139942431442674670040196560271440874716413272199657181294927785110500270892945894421050106573166653028896612842816454662447441842149390478149041595868696267067744195334075723120037219793564625782875975063348218862297680949551024179582500027524107555192223631423070840461704274718179822579167787558267811156814461287073052237952581408182560824190430406922244587652135958400282154911335803409363182219236291653312291081370021073145657193814777234544056598563310216167457843501522033889083858273654901576207462110620023243955246952609356160455443152130419377262691982729457172233537450974429303834963671600965986149596491373743190056359565235226007724814916613304663940589251883400319386099875997443886904923827583228050782091089266274889025255955998104536332518635428588251574133989055615421786509008105947165019812719354035643742980403954224410040852894312684262005803772891154064341072265774514001998243762700980605620235707106345207465271603262664035139110199472877262889749392878847557108071489567802154134986971672797235278263938205246395329698300770639039350509607229619713874004784381135189793190044776649932810698091692252070423295589219126867113561243925247302455791529797525881054027853936035319381475463596481365599111432687855227871167163486589550252560903690684851649014534324864512336355676939263620154812706399410694877922040410168284397829477933594769221302142715261356583344097687764484023556840169728112541653009663520117988183767307450747196437451610185025546453898868615154447883456178515136605587557746322174380714172601891212293299783595313312700158492908222904009455892176422276998005131986351485406173057706137235991773798158352258335376586080276599718373790447565401795245857829475909363526432741737361933159069574072981943230161165693428931831442845937696773236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7581502333062171271636484194737484472915568040506627723955672611375587529903130984473309747705607840909301478678045942224417644760899085154859193976789203147612793839816946250431638743364061440666532194683253044081528039455190219760713799514263095784671478159777412259505670538130629975035647644794358130392509148376173175911919009004956602841604342910498409398608595788816982295896059459709184323796866705519573902841900952561029915929257616670032514595233177966133391901262116349972443449423547730648718043769781888295282423658919494796314571035817491880551536074916508973662236318466848957058505892912192008126496466244303568021146251017787460895727485327679500766380691940264517283370044858797626232939980824410528448776996341563810447128313046844304671215332871773305109021365242450315634889859483394611099441276216345866963187669404480975138203582674859388435638885987949189468265491503880233205479399100915925259463321939232233809073036422139043372471254614807687035877678950069760629541334166065831234046871912827056710990120601108076958971516837790942604213729641676096660975140733868147888055156147505873421458656362782612951963642107432947049011912416675794095367718647943537831776422920053325450503860637764974445749491925948153721951084140146706714734023470366823562825582420594757030855884651738585693961959048384080844748568949803819310730427661449546738627711662254664926577079715420890031571493473353385496820626340108306916466528714023634339185757514118608415175201638044724784923984684077045471132703892012250545482306976554738250649137905886581280545277808789147270224807827090428375899636216479858125934142788445901842660399025098077662261726439859689237567878670654613377833084820252273756584400037459774598362925860282077431726923824079810072706589319831162601440604954919117333815319514269167076670919513684554961922750620397403492118996809203578790272467692767327550605027351159279520112552648101867400616996027181766006009561927687826717845650324783920282732945791650283763060400849190842732275676443037805930513855930289471587519590445094933729865575340978027207169805038052663404967283665016895780642089861894452867820040693631050595160371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159226769394209137991132935833940981120736495425889273196289409277225933395042168347480036893393670127704505617767016670656750963938485362305928974321281852463574095832847909757090748869908210538241592270029347059673027605955088866010630683212225113089281604938531362215234575918149287152730623039702360810325299349174188837113714505953518378685675692116946931516956573264897824755169686581753034584315839261384223992739071623988009604131760212788791325621801243334474588050761858984586286284290010678834599162461600331279596781541314015899567510396316183722277461071390348224457827989810396256592475425357169509127609470541448373588788597875490644665309398683414072380598790178470686354673175439831036706334113906959290268016712694785144911229086669321057078130798410968178273419486772242056102292510107032697263519036909299494352048827569720395024868041976123057013131541087574963655770660942282469815890203914130625076284154271586254284763221456361511230455185097903343811668944734722792702553141852169207990685296063762951569219159990074630624467745773895662940740426436060399425370805081472186151133403954724586641324287778645536061169485419324265485535828208168780631987629564959831242189800866241126839893505740544453330511285455271664569974601685301955612590223750425149294657034328615539907383229482634698784594906721184809194529911035262326106631753165722358787232745844703042887761760048908921392615012317431115852294388045312163767431755243511782804420839176167640829058204676572386427744446520866799042295277032564468783082684044380326299194494450589366595701601688110914416888863549458585426795569708962330993673569262111360397336277511009011417035129539345159314833685075527051325662979561115942854321827360379467177353353557362489644726581038750469216538866885163689910384536586438100273834051801242768246049106509680867855247860512802164159983381806431535173687268809372004685877091418518268261873081623931331642625406251523317244911854333253388263727732712257225992233253535358239270911972855383815718579883709939073325114563860542176434932553006578325177755334019593443630319189567039183485236421968190964791060526942698344367944013532506414309789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8522006479124402954031011523412235608438004574191955578263152034407802519885712871426552717869784197513206718333784656287125957565280518454398155541551885038113464307547809383746305081470446992416501343977015185877872525998446250122403629360866258632180080164603564847038352615844456594909055908343943341007738371922559127622601061252182717001567388566347199452018659839091122207437649911606322531634773344524680106607806886288231087347500999223352620489847537337314266703991763487852786738587751056146759477840407321515770576545363918299469114661164972595754005026811896309141347169310810941305600011806942871996532887929393492746931345383119392828688846220175822209911593250822299847276183111978812051683981841996511217858040936934633153440681773654678199720540827174553896676609626152126168455878405198890735023026031101797141371485533378074641546858470948987856270044177445102063609725595724760530249503963651467811006411793639278477728848426869124277678968247074126832506185303064800166286976822874291730557571594483337633115990380754353164635759569393075653751767154422024946857471080375455899180102262058010932275833052596523401407114171626223843350607256330466083925588248876602367208275856843654853799138306173952600542959258022477190359784826553454990097192369917165382509573930945797574105954274939922460440742261056072238702022254074985656984722866114462998501747772506370886672024746553984917599927610724781531354652632723282718627013711963825466315703226717804901451240261688808252169934514182603242728124902787426750272758318129605421032665075129531700597332523296717699890555202460274121106284748247633529248898279623479000798104077800508101662488267982079775606073856424968831668454827916350431053830203977305192866707466414249468183874716411938151584815337224822700499939105109897140292164829170229152674696089098154809358222179424450418019543533656421687773046641503774348361479217846468629721923755075124404917982171071874091699984529859425280221667346617071645861852042322098869861224539167478313259544954897876740705101160361801547989975154199818660469816279216397128618770715498259546227299546449871708548950189575428265027845278318494763300573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12319670812971583168103071751957140629125546027549953848044914459992692168549564137383912306984509775811651344586610706675653774950342694625375822754065449858042496588693605792952592548891179973598260790151373522736104154952123947740653776680689613963134269866701645161421703090149870452521003973654540981534201467760152362524780335616742332688220544060373018428886720123971120798606608369402977450485266051523296658345574297207734276184865397373251415062608758954751339216780517740332695531195886793293685607298223438059077151349193635389428254361003107958205992642659574942182957953005621017489747166315629086925712044125590365448384344432876634474751368563412729554804342166052640374610105985591009569642756220268566327626153863716180390119363707160239425913936444527848424189989294957478209919230081209849016226941152484225682513488295063725893051825080020249425586102206624915777857489575951792038821151952762623014045321806775935239147491061494344479460610441304890945995228133986902767810303040007656340342822845318443753540111450794831134576479607272358304781535193360454701363344961569587039614854653512675049222624226101208819915989374827012764099043347618233635752076085168584813591127880358401103038369611877932782250082808176857304522397202012902382776519867148209963924739439446004343090563979011354678758020002618204697413893193407346658487649735791814614762405244880930499025930789967685327020390966894374130331707999482060929826608397065576620612015368612330939305299109458552325759679933767546639830440509340477902917950353848078960509694438447390008893661621455198272483979737175371332255813355723816042611282670431902688592535955268191789072645844473819522667075814707393682555781622938665295100267078552457806998708992532943725809961599232916039917734879783657974266626335981678919552673821014513284733214570964510832951142209866748508734203588310283570095510409182180861816213179998779174409300651339344500463915992521550506463400954196232361196213493796146414085534039871864309436582694055579319797627012851211669157605973934354880325591777925768669852485054049669884260290779556462474264232128135150587894382802381835833147519175984116990011149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17636394297595175520448317152979754815386358171569193877526317437846229309568226057376781463507637576162657113807026608513643625811722106067740439978353070227864277277583639281877184887794772391942452246377764899992329894067061749745342184108059215694105493270731571470032871589376073488525923901251665372327204551720372050545112046422082947118791604175399249562650589973069333498084445239006968575842497492842586842067146072436096993430204855884234956317095192403795371655436683191261270178436242828820473673943948968149454949848314834640476011719626097077963571319884314856254520615647357147326423482019445913255783158429474085325218285659113846772055943599635863903661573772802573824297943526822405135374008929144053849839870408568523432497238561388605592205644459304196373031036202733850329567593546275083712866181920980458700639058679108729856753441519511166179992394587923120113938362832883289618315400038613697069615070362952698508529496737110566077625643524977258118432263487931030468104779057403601063464580336946892751538324240494530894393993120617109931534921640946287958726402103837248533092229439374290417068914492941752214710567887538686518011547668912420228396133718144903876298165583973302571442323725656909170493009003537836257350165427523490320489967287355269937001175606263909322228782400261056269442816844845148982061619307046239808751737802658886167538768472934807699575071820329094100319194463453052081345303124907070429408799187520799930567682992396180988803430293936752281333261157559021573072725717865598765710699941069298875705442541181067789806961041606739249514217277194123829669832408490667928225500379602272892886890603146566352621637048417998872598876606553697946927256692366936823512108499224124749170477862751938430700120553561949292778070999153033165542002425667204791021315137268176179749204473176359808488754276407013148879580247547324518484529085135512531935110839149025438412152336584767992790148707308636088162762553179385541277895718468967934693433902223987926749403569938440186796813292574595400016033255099996911065801354710316997713931590313430784770073471841209030960025167389005072707010604189584197444140450179086135732833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9510097559746204946754782709275522989608738074016788272636650649434668351832105338927396450851083216026657822450453968969988790716176520341010811153479217466452063073608423728266296887383530040160461320509867964429116595844003014969120010764719895560490058067943089941814150659335399182417774588316755874115478060067330494432766470940588674142832570498458793322916343745593569703344222529734379941065027731634216410804233889418937336312706794084211648230168447644271504745011951122505515574248668831616821131051514223224675852383518619155632603765321192128789648048658968576895868821732342670331494821258657553998772279441001557005023131246417801090976827418169859909082942666561101160393098271252170947356966744094746165750118490981422763634343635423124980338325103294527238308999036535157359584950686318117288874798536464201440895576463875041882869661450632944965344954914833477588227225818755610752009049231038840168919059247660845517273714519502071170361553553920915208486502180077404947397060595993486810965220445745570813618929546788568898274528818684066621595848207294399462303197604673796789901569882754288950025444396580119520260239595851224761191676157722819523866635030086622480197593299844769928678821708529189945558998250796422773439286675518793701176811678845970312715215205346864918042950453214272018583011560929363175449828539163113973000772792058852849600613650883583106457265613345445317326671749481779161605747316813176530939249038433372886674063530679911311566569155819796140380159311081128345961550103652053774197437116619770180443504281456174551967901629431044544247265340568536735444631819326598819554859854466517566096000947663475384874238140223455614771520810629525546961785478410399095204237174857648091380706459492736227865723155264857937207543019775228985473780006730434146213068734445912444711268873136372356262904396033903782509394602946790196441108114259422180829594028974090104501891549360225382754348776521854156733372111183940522514812194700749863827489696901337636715073732427315268851613660208776750980173576676161703377820586595755993658342840856511815847360030030813751580165977594832684738720040690164470629372642503419994792168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13194045661927786824304308263808607022766134914196147985550663157839384697426174498369644165603134270305514706573502735404835536452118577637485761781697812834119351009995938647041203239497753690996921186618124608047141789751439366625935718895824009692022990383701728622413498766150270807545610737999678167653617304624472001776628728302790971354607926946761081556016764898181727065383242520297857713740156482626501031974924488908932278522528120778309458738607347031301717328239177020668859708090928778996492084448375348912463218319555579592901824231782995322184863549580952839563970292222932309405599356617222130577895268421971671755874153987878129099905393971920107128135428861055453595052479867064019666724194966033635877547229728722598944947486883707900473739661542380631974159256358751587995326423348099211347760736768324312108577876409951607932118499208464559052756698712291675976047708461166372674728112334025483740838067845880544424335626320624704612356924623464381662343039848197603120006640935236455749301462966781852700761280267523211714577859399852641742904129384290577100596318555394703976691237615140546070635909865403552310545614459017285210224121822252752557233453406886468077678424546378074109402441594587266321561091850135212424112874872680512842639531982307608265552063718932453625310323500252731865891905150468258133778018333250909171583651691071689258275656443627433236503481859818624029026586543831280858205584091118063913787766171789494473908403340876941836711713216764793822692317360913060883447761465971509323234779733063221776473907633145473734175251692038176477736021036396957431264217007536386228595394826844784199340036101115091200832124474548760048962633981330665545591866069705261793114216790199288807323269442047200528628775938135639168910833470837201886576974383805097311003249320768200614302485076792379470673934503885769041730756240225706464466274747564145214056640976853992408591840051680663272252389814368120108495498427065650339355663869085189479611823266995012395881662349548014055561266417980355190979808560915597232662462009949571788760255838603053380463927828312954107698859041576421300412525185451829037019555208744720550939165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12113166171063870002733815254579133871837333156013884623554251940479023462477202965413204305803026997594176911395121711246355794901085968327247664422924610089177413168485324226179725558026802014679104317049096448322737390809833213350841742378652278845354424035556179580511527906705912021881990081838771200233675578069828541650514769920087337899705847648386776858450108392571974262531301179680693896497147768528380658707361137460617719323606442962602867198455225042031954286768444042838014098180497128532445659507803319275308472913173839348872478626658097656426571550889921298162529039695708000421193869810763195656075088677310669235819617204223681342670885647456740924541453207716651601007520034565895282896831286180144714053910570922487407067936404378193625169464097035815316176908731439946933782707322446408961467331535647676881527874394685751758419257097834608133777229286650571930229670475499946015299212020634724090100773342904510171652543185755337555153254891355657968730679164683976151371399579824827300320463303626063027682083238292506173595280026169603289302649178574191978532676173539219268853381542147739251004523713489565709605691178621751977261771603401039750933590107159192110188593915979021492192159348003212979280800146833260901422237894581869462152703770008972698724100728701714916642388941741838708054834171929043167086548703377356164543207103629353867983992777276770481717526767001836675329510062435287026371064618517738231778924134465936970920038134241356462218428952976667313067984424428862426398033556570445873496607770566643733040104281927200098845251169400122357297562100318977114378505147450110238993423938689060074176528171610572779637442577873618465529829009699228811481424141748521409041566219953909721074315162310928784496485973827418978246789964260008920144370483169975016475400062995811788317756787000968709145920993409229094677792162631339664588948306430406659798347691466030188453029660073356113517256707059117602771364046843238708724419595199762409022760603847426738032457229209642879311297654352234535663714217054577915327923574123222686361144628682246299117008609746883655520295919029169317544249874399936616866893393072043142272372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18503858909681708932554244307620112843733003144926330954810571711055138882351218360585796590969973692646954972686325912417032467560457632462423606384867206123671406847219025407198377320375933056263262179349534292654948941638841414913393780925613176387114133098613004710649613332292731144572797201941736600855606759623977928424993991668669898837991336479621801676876546789537418075110693850165762203745530752306185200859131880659818454988423538220662844345604237881730067550539865674788866712624028061304476434362269952919076617711778040253877574804324223033788079125933367306770483736244479541020473031542713446243835925295695176352157014056549467766912356469313391077093580915832023721204924019153506690245422636077352622184819578797222396273168586924800688600669475514795975512019558418791529588529066676627488129757980848207659780596695083980010058122874414762071696907131647176949632253282583786820475276708684727851807493111168742120649360969579840711996302682342488789952233371062875560839468062993863559748324072326466173666444098506909211313161301169088993078943366424447951691357436882707261506096771135383954682764792112626713100723139423251681248916583190677723893628878248803788660104974951688251950520369592286704041068451516139310386236065177620982730885583850993701684817225454458641273960560075475903396818603415760372525675632226483586301984562713067938050609017592757218676732433693997403454942777351411230788342156186120980517975603128180426179707831768228988786221226227225400857943882064883070025348081795218395618378298037610410912643990542276381021194670155892604847081882657967488090918383581021551739014349666302574063694531408018829092800272285674554820885641073893519966678753082871663749448844752478859982120949190789726818483923725337496394035590540514264888781326750627179827839474495515804628578279879127990871386500553677731985131226619278468378834995158573588561599137932628217376011654567388467911726085817719045841330283131891486665187891228720041817632111601276179336028613515016248841612004363174859693332204276900709143260331606705289753498543965554441541400308362167028203586211738829293209346360203585533914048188770455229922719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16305826792628926038979831222779064064129461308939528894861034334500486522972110221022953153820794271999663091238896900678122437914995734356573245212449674968630029969555031423711480417571151051747431542684021269505605060530529510772587767126771788436086427480120140427656817967938400682499521880231707824786186220304837578191399207042729315765593369920997980674377440766242048625804550008373790473463220526727752575051967636861900814596433061900711136510866456184040712710568573733002697337241793661092460527321606360213624996161411177816024937283600074728107268725295754799494349932405714046227791537233615615457901650977672833703603464620214078074331712788559099415657176003181212303039079026034019976833832658484159819229099175887589982851118220048255303511044401382891073233916612096934041227208916538361982507357561184673590656815478444135235112733149462866385477638627246123480319223278725704369623433601302586744104663283815722485177699285585926477718679821951975494621280493048415225418296493379634314865659316622600330386602239943434225200398471812584119177492530956297575000715266888962608245468260551094597500266969976801135155533251622200820198976336093844930327431206335582263631897165039113830666067993257298531390354905743396741471296861794563363504435656716426744164176585655934541766125172720625361618335855710819920855335698223113972582565174340032713228390711777739851837491172157158452037763944144679774162070147753981848417918444940564566046775813820272780505351415593988731208186789073492922662012061194486341834747613074121715483272157862952296936388460112386202371452868705448816914304647864293109506811400737371229938806165802589796562511765033072830979366648295155973335946189314031584658137126865782017555165813770836119865840083020730346604132317466352592249664487523738415278850590771284245315309521134092310379785260197246751871018546818327516767458409698261221114543260503925347598691382039757849517954838610306057777791902153697235119555785986672729231333338961609889302329368608466475992231382527778366477790767666009988803356752439330306179046992706794725837785910450982025595327520161329029640157305849977326991790895248372907301523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993658164307684810002765038648140829676893301105754073077142754780705296301409344668197158046698372955563717495304315572120582985867806797977372510335826091202964988711807313729293591094239636878118498640116863476160462835112697087041901904369690972924330081830435546705078119846258942916157900370972412473279181056531082784073685722357115028301145370492402572731333466935903202099835917601548790784199692265552439341484630684248998494149442063500015757046811699413422666884538123748083731025259790072623672083327732135274280003578546510899581559266650114671816988678026980629340559662711537944714273875718188054915018690153710919976234431711262096093026776809838881554372410231354534954762749621094717206784439297990365315743469300467689740759529525153185910929230524198755241310049222545864975263155002258123841690775516111619370081918272904955974950542953596737259770469971541802117495091693204631873020853265111848491053936794568294080657685021229798128156563414503768196607895094830247295176527097112439470625447896954793097868140493987495022293475537528110715432050857400102592958012353563398221698624853505809804185977063571681819891670306238835627799112666405334235627657280180208933738939415707368317168051489541846309937703113907696036404289878374104869693210843816566259184028398868359053766300150401133699117626424496438527424570381644077329491198552656608290947561258844155050694912481362473099811270663881463062631183297471650549093483973753100037927762711018287278998824962522058238180576058580378351346116998851170653734733768625975746089858801959208711356645154867012284249551971725146759952178661550307189573293265455617624143486199766367461465464898242988122172315695962837567575229477992885846990679792508720575658727330437525569949906278070977144214605971269544508295371409035204915339173230959370192806884495805582196529137021784778182606070215517284540933852105447038055323809352907418058000563371793416479505947266115827808334024467120697032337456854337461469220859473544697644444176445761884888252129310141091309459721216938928390835533267100737724556200251045527830394072767815339497673242116064299204534770542617705765912756230758906852318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11816089473245298137281814824561926845388097142167728701069485512258071037116366857002932876269225321866097821906215947797072830377825872584835301602430004718009632661976215663314033963977083110709166532194040502418215707436600076428437478328495274875374598807895461934764520284517817861344860520804413699966051325646875653201851980629871831285441969145176587750017702307480931095138589226071600287924602162794109014777520389232444140722241787172751033012292465135258672974753295893372101878167909024324804851435383501435088350417653965242209482917818904347540849015500004268450202161031483711215428307532358268838655446811290645222044365172100704462245698301204923931720742474298533410769006400175091802095267442632506072323809447951055111168518925836983168012501421183136485969068849423249821025998747105854614411530768570929025497578757639017397049207433285595045983770952939722934530302496951310886474490301357214314979646869479816837985293225038431293257278186809596556678423282020296950106851667824717410868341152646663323677879563583198242050281546496188813051820368284872811818938234811490008036376853886777122222053038127988297389020266651892032740209410586574817837382779870485941983701744074750819571637840918562151772858089586399321973094101933561541430265579215987014490412573119007564694060664124640015777053281842812760616865416093145806660564072189800749873392844747006540999690367978370860034368757436971639391359986055758825061895344601344304246402136926974855000019582087701466704482896207183082952211710872376198330313066842786716131528221108874428594900966179257108073607452015273051524847233195770528577993977810927732592603435730054583178155249951933617614687517525601342166373260030155929003464409396121197252705552979836983425710433550661819724042919927214083853111853639172045434112986414264717388771529179407288585452576532030739306148243222717853200761830827563395963219098158747397231168744492218434825283671875745901788298569667508883481909810724785981452328082520399618440473194887180143686365899331320551074320631602273780077505668799509376659626245940584984409461970335916210144539290995909923554228733804268436261289571264144730160761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851407268435248684477303170937772633086581256385331864475494740602771921397403815618296213781764518618746702695494881898895022499337279052565531173700448937910978972821126535618666296011796798857341014034478683624197438668019673229217369325736054203243116986861162253128153779730690958928468771357281295100372737287992523177399214803209556074735391150312303528928488759672272650463157244503154060706998152569761784356028853396778164497726144259681209971779373357253124510183376434576354893134721656670121471307691734444479747130283223963449742786512050062447015092941282570797318915054190728961833103220610413418724527725769661950701099036146089809414946037961088379210486439940827541371056397855301440335964951816871932934558980512693203047468372535408930131473335550160422493720109386959193749924510359449202764661874892327034187804308832948478000883397858505448327164767210006000583534659609904953651378341930450438040652535483575860901375371357831918546873890676616929463742635350160450140496277426053919509856061230920721735654002618536955255371129189344429625103089010994858351453854375202168896935724412996220107278828696009801310804449000344307545997354557592894171646309292205355181110343985872265013487998719641595017793561910487367943357800612177943621134861004598470423887178253552112249593839209535254352529953607151347103966671645082088928533265438040820881794475172628577884508010558029166738004155374383632836760712154786567967530519674377258404746748859233941054251783199688737680748347096158407718359375477238007377897481193166738335877430901519463685812596701929160272928592758514487842281770453269056050852126792174303227250859548399922866813589137089996490538024314569414816508763147099496766503462090945517818750853466185719277832911054870166431929916483924483315961290892494909182336185756681894576151174020994490776798518663951469924730971906595173936369365996770995889720271397947995121794169950366615061526427545221055624263532987221538771177109656558907911275827402770465163340184388158738876722724722453648799501222448756753847361908055761659655582339105137026488304564706797493063599025775397210837904898893052239076093807405197691417635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12546813548542888583332435054493345178004708845689441620952566389155523519937149320594174220104915388467921564749513061000237629749146095627657290846449154807643501633023819387473171454569333340481406337610070719963863811665533585349576921872600821108909991676136876810706260907710627341619848545298523332419707275175805969482446664464995550104317680814753379870767046230855422518981746391215129618726688069770303379474046700520174808727459748147481931861242449513730392943533334088680217780757954151514293682844366189399348309631800156602255809882861214010511506688001895416262699354130962257717091319573122741721700736890659785830428852968249887932813440432499958653489467154648025031928576378246783308133780660238859783874578367798768647448911951623606394407291304908081814927302110954199199393977361597652276309254529440720726846360476080203665963436841197547709351711707499757968458320772962207820885258010497023305968332559336572258738414127834181120219359997558289172273411331828091675731540197174702696053107176723432554882844126302253911219292706434182451789027997279359828946788256722834961575009971657883385344518931284796877674562067603813749057122767259803415789659805165661305874857086527017172458088865418800428099778336754471912554626208059839169241031603977003177168577640438063244269027384141729445774852353321131145892962323273220007371536434147859496523867106660515047611090129872768620318444604842405273030422676057692030260023201171612407900129531473071724391835214578180675816025080408420244447820858045592807398952385372659758883622451706625809442296836886945269082513290582187899582588682279531074357509719116891275644805282869020568042960090893582753578756761045738052420813271590901469806334074309760022429187537610475106555908726090533216129424450578793802676786749813002546075297655938717453294777553267303967427879480653558956650147824984489969344083582512392469055540659509356508184037196891266072498217095104664597235064118096851780053356576241269319330845520710586005533258644788042908559898150286801928370726832342462778021472872136248305401337819806230299607167576818371688880002709281003710829933250462382934867416183748782260467412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8854598349023671546885677243441058681759478509869078598619729717566102522436544440048572122126987848733376585137201469010501433460879920920380976894890382866691077927993171550861556848510514003271411000242869789021271206031579427846873338517616230533018310942203601895143123100123590426507184708363383569499247830888793355733453778781560018875468778081831125098217020657633594916657711038773064766966683620528595263534135026752988745116622976459606472255428290247346684475768181025272125930422417202011725483438804562014901828452525098894566294060138237001214266597517321468583641104690908490376868928851012370883248258607281482997325533778690506936582148757403165209341760545155481522206115547135548267182541398387765691108844442125411354993218918894086945670305599080272755435692280931834573270908371173234799176962306171941501525726140711765555356378123379893008249385543177056067411116988571125590608192183098120505564726931436199065528187170349180703690984947629557543905295307191672077235118489796506791706518911698388024706705139730945346011450610109186672901915405810539338602223238001833691758544709512204786393756593454954503787541526616918129175551007847597834842460950019979445131153349216908839455472454721341783980538942257169359475222928285834651096995213249813277719877834377553067027385811291679364543876494036889517139233491740481450926836849609059344650145564358585183282850952320102069880488123698978675283526281651217010100011056373402130218430627323201573871430869711026865206801802440854865452539613160785752241956066617455413995063471105616037658782017894061437847181236002152040431409690538101448843674060706680832619774498806480848732529803556811785182659659781665350990978042066150201760594007461530199038751106601908527785816044881380835637723475826525807291926865296654174426453263745692034718027288322943975172195175044011446615993701196323538594734162833880277064424646121742377750683742751655540543086411244291668921869531952232062887856553722946350624029575383097868085334992765060667580603727379873028039881523424987790887303230149186367163983933147036531523855155410776598659943178932052765350994237736769323779297263081901063120781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24431413814866123280176273584280439678232756171500610554263874116315292608759086591689147105442938816292907254469756549980551221507191981305481161449071347610891077617655637470705042436171824986551394169502002556598029129342954721614981201616987480596517776851216747780790918168770372634787343597856688420755867361739873193900839861536842728780865712483749595834869613840499316142796130907753627253298519376546511472825660426887694155656695768598266949978883431024133173152248188540058493821215074939156651255066405685886127264869235359450648886926049785866232661179453725965092379413974780002683466816328206377080430684054330400939217183048375344619959380047271515647337387566902717877199422913193849852427472508775626495625951028138918181236336615828426908868738057326807028117490724187592057950046366358384468458851847745141801492449364166742071110655567356677460910951798916325635503485728361738993663400520245360137829364397747725870969246082089301960071084395349708739031276658219549881006482276101379889067933617956488441194557444569324490334306932509011131660434115533526630046061305288873487869019726618463385791437970696242802518803922745621910177817425896087600204496355280113935659916113745487486081785605237530640690034207590554322962379647439677219865237693431443272775756183095299758344451327245975369176847125206746456719741109509174550171819322259730542544055971682184196419757752587202498523316855269652419094660941908145756256636056398686899890109606623857816824571999632686383580734007734006331326019771556052462775867245466101045233868640111223842007342937103834054401344941105490897860021710437892161360270243786425500699815176772720954488235636544278163201185193124350889984736852644081352860730014318952248513327775369516989976230007960952891910496050548050404628179674743271897195901971574887835600663680945682351264223716438361331333202320164249139441613710432879911306291212402949106912305874855214942888028970367971966903339343211763493069550290968059057956290344194675731749880465433079119569842583701760282730634260738125979641337761401530144683067974763815607388655552252739242246449044800729530297910597706873030429292826717412838869299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363205144034986402447710021971590190722417773320281781916539714236795344493559942632684899196182012727094478879599721974622379760036819310249518654054517905976295833447318078700869902779341886627438675924719416559770809647431082348437247159000606786450617346871629105528242080419460173365571947904521645330952798570734464805451815211235599505161041881418321611265043568163274375315643983421421984493915134876218537186112833662073662343179280745108700902352842496553028344934585503321238307161706578901996155654764980175557543374199656334162243638357740714690893725521707981501986349208104076113142307818391560063528581681814438004048087033344849079442742952078187525478451332697861082068619673633698264980671524093549136473799389428907099327363300719336733899845718666166184819397336145299957456195868821983279092945636590483145468164419233674231240819843103343094479415234486220364832379726837374209692943013850678807644195256373579608761882185786517577983597770685063167485494290300670741011592146389134804851483671404989801838186291407836622040107643684570218592262114468200949293189042633086867130040313793727238070099192794196237830163326973757647294299555207300724710101072879757378740419211616427564747345977746715063647895474673720554630358929348335240086367779976784607381126207865143133032513128563193630967446286162830028700227072128387973955035664273059676837105163095703094176318974020722791633185663429397992401407698838070537347292507305920402832729428574995182588921168462915792765016972999091409345292502402759920471242023881621030193051381350933183013770493716354335867037431113699628105023417588666033629295873686617355075432789930044543526452298170538645671494619344572679784287813715828425417878067795644363032601587823740397112205991377268771851682056258624082529434027938165008379303268795224428832740314408389775407605854938971374085774828079800480737152348201329660860206425009441344412173457176525229923030291212439021657380594698523279444040487491753628106787784297691793114649916139134579444004309455052970389012254653727801679064105987011433347073367385631456857303672601935049458655041726044528938895197412408459959943191937997285910395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045273534787170365307670430146110752090494636283327791079677486371257994627439403656067772875318161942164486119509125728940293448602402892271299418986400718548691537872025012179684847610285877132166553778188836624103453774759992835457177956593615064492137936573339499371054622481420558711202789604850351442427710289300191214901306571288355838060129205743665178205515015913480595287928781270570810368069932514000736878369264506989727740816314347520907198808654665308164209738140785401065447669669695422608834515010621661186209577790265091180775695177188086798141482158975298155911378074923483549525269677829589098648214868535079606559991206891484675587792185598077465813599985572140711764514558369498785271376216807114964092373706403422230514752594250095173670816078584694764224115967403358339386631218584275929990760685913470863008910886132659129748452963884211332582353447453265958053211251875877181796949504422199026749390429910271053808945382984239102013523427878752282751742141105539816562881451319887890650279043545607901449934092339125758826248043947388697068683296130245739345671192367369971087077203715547055441473159092564167569928941910082562156414911951705410320150981205072135128730275597890264315127498254924763250659466310096491640548214317364846921066859242829842678926085481610094263169512030801079208410433391396131998157068643051943794561919820917291495710397733154931222779833157062359904148644423614524573485963380208030500442156241134056972618318258281192440790081088946053859844208917486478249197546087696243832436617920601145496948749173950918675637827557507352090861748504031626811275528545297932681492527726159661773736384426548988209192259298455924753196624003840006668088270975640408577010533804228929709510041505191748417556833087626925770367610721027673143075090853626077885384945011976208362974708704616045328046168031851379316592095527808577550349665987051212030606514961944660400376364289840467239092998983146865586470495471787550645173790133197527881679821045603735995488945536378041941030044489030082864673840055009422670239151505413789776009822007333256379270801352284481587824623985271668749995145868013685351670183383266900254459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10821986440596543258076347536055967000012449593459646844556674757570432076970792573248521274785598600412216116679422706010133330787453152449579225873473445826403334007812186252949846190521589359018521684133019390568069988056556456773534501688806428865271684064818033084472302640692010729163072226696057428610146339143663917291112054489638271250170236936168776083092091299618682629176213486401790956427732054360947262979162512386258521909561310226122576482516882103137727747768500957310740056634168503503629199993988814945308771805533141171216625908032589174821130832667279236813897983335746513737550259636924967851782879413389893368913617596381816417525965006611315541612828052748199187575048043624792606098456430540532346749779044988511507360313164367976481064205234494236435933065287440658608638388076994775243803753141858171949689162663692105690880791981480499297377544973667583177855184516842644672118887572017053707428141669006616675511272014636837756571315410590149471588979696921978645414540428481046282388082897871497403610834814989268964551843404267033513202618279077198130751370518500551655545945518396398474513139505203796661171917645320040189770961513816322413157231003488046540809296215504111438668702709842046485369077876264367568540131883135638796686276444397634908100754374874428318464569666383939759009674222808499207062991785153665964326680959515041100613090066638600689202779424243493957743718657441637325058185403035325174194225277124625765523852641117032255462660204185360887318439482172772040408639950164963931850844859068943632661782443682035090989172727257897365979421709899515767658029193801947865355741840373015905417379136372051986696221480430020606110735971002339184538604981488837384735790154969315237860540972389689379268299614566113112910846770453671561009038506323364570446920664034128088810506841542828167525005188251634975609794215414167929170360815589704182201868605795511988760882345198519756732046573633198567587277710940481829697443116582578664096846317361235853461749199813392599554527436630238160894340358468302528769140877260423169106988609950731787121508023982759825433009653906934674678935247125175024735586439847098344568291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17049007917197733861813820335772098367872776147669410006923079449473014315019881610874438671866827477997973530395497315403424060524960950273234466424257746607060448148001939945862108634601562077753276312208651858052214163703430256779100184854354103070547920862629049855099634761074511998968625988731072867310093699971745885092839542816612049351910293197034247907332276010864868518980252263882507307964653470356314054919020380101267181913075498222067805268327787378196393807872572404379005427890789935371859523471134079778774455072725545345440503243412064371578858394677155572634174210315884150779841168362521086082192958119635789301995936796384534021985284362360206519003124703387609268742594764568700819942669678543956341213806672403904577627853273702555492185759696114765593100244256594287801710944492192343607350959907184127041369325696293461999250065710604283546155628753440067682368174938923907704614300649664924472043628458117797315545459806716852909205595126319607750472440674883479271270939783046290689894718449570718865514895404251670781348892963436439350880489201465592067596771167742742405743342276613964238680283051506635475249806985919834328202121802952428414354127649743593461195901205072793831431239275884204463236640619095388271589103419906608315079889381773683956306763702827615655688958030939650097652878747367159291025547995258315928248082358939583039521470077251265565917074430368890361585475643696181242766939956427419538581711589300203180400634673238736891866733896973157753476421375999888673727766942696327584314564678546572607594591608688194921008374992468020123539351369815656584822133392065006316873731614951493146813479635637150747528315053846253723219826102262441708958001970158311807383260129449293543776838530910848949453254027072314061803632420307037333425877945561796392653957652281641229121974656046862557320747864371387616823019542585656145766998169422708080711877184192470160563242143810710072095203304240507883917812829712402217239808354077561874660551572631476886363213889536700866979809740268231310395627335881901143933496059661921257054564789574682797354593869955272683197043288243056189351480791664743813656549920263261093854932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12247511141523284180749719301617359243576873433854794197747794823295322765502879881538153980894221877748953785102333255925462121353697291970866899150774248177269638710836694920812132492937775887033343059355475265445847459743859566768159250045979329647118930062428859001729027380818365594978640089964238500422271857361601677908921049022895386138314399127721132238749172925530935747358218437705857289566694354056175888391501316340744642690680223524049326740108698577570883564795516785246460202435634809946005400234439410092737246000616320403291145556683544491074483838665698274264342433481527611767160315543618302116748138545795391516270477024586980066274541966947205768171216888160047420222655617177185212482858010927607721423642838168380961029252766927703934846954207089589138617021787268141597612697510041907043181975176157996586213362446596167617468307934200241349232755904968088807178829243025925253585529102200002268783134683675865572410720589408347500504956289670569139460530770864261054327770199819414730188699489674544852337652483563110384122047980567065239999472726099856566968111123548711061673390126188116441143041804543074067057369381748682689474189182128227387861926864590638072258186193158350059140685023972633513718450938599302021990194761724932961792188083066297341231497245538069181983480489490109203038933286103603919724829289383583057265787890184382775024934128488155726770937183021839776615535549603360722613069681689149832416925894622742502277839967058696270000445213088294837444424024605366738638610428586767341854951416472605556232132963743351877705962645448490952675502211825641963538020268593952593748155984566662399025782821384034799597120579408470046480920651211284652779549803390784085631428732550581575593516010386258857347797899343976493896210702667747925707372581825029017158757777972651402790026896505688982167530488483679521991863238798652276486680530404180776039787052421943346890728537089668647464667710999547717968148269324764476121675753849789837044254083579503502534293898655971411930197106345768575082419777799571327822908725300142847785238736105924260354902818148536364774904792529157211502223334845921362981796109754430254452991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622648392245262529941194626453373308669079789805792545239807409241804955188193801740351054581102028412406499605671466336182939535344892412210761638255071131415153019824143710256804392509918018595468396735503068304813957373420458685743969810175862340015977712834428681366187713176856454021896882419963897969567568048922296118019437000019361559144883185224053296077037438463605572056379291632609989886220266513464780364823793486827876483870902002902449874645471680539618518151661823007987140216103223026254019476475916990699407148776577234307111018630378347916578005671701150580996595163405689256374373562853869035268853276890948403315659450815918677342517074070437510261136875255946674580400231380336736312828745289082670424079515041231239723393747827967779699933403537675379103296347526222609669450050575964428464040066952404321325477369099936317061417149577725664749958517995819014321010210853004578175734720255185499922657944106427847835498706828084793615109397330351566660332196844033012076654143651237538119925161979912215010581309660485391263847406848452203078469763518270940880149063107956895878677555951414388155935242583173305339284748125779262326898410579727395969851983917745980631789743895058561134762242194944974547481180779900395983912669682400727828233522887272491954231895893437200588378059496218242927282649739147599735004433259085019366305405123777880661843941665694807694909419977259834338533510317093148763378317241549950593985912322664213184709845453323619506761265973077280668462649094266319492665104079355411999712743290018964213738742626741778105975788615863937193601370299622045578016839600589448422794219645266388753912027130535070389555920700279086322873188035522528335175684079510815573206108113480954048729825780152721054539172790220335790113290932853491893650881220643356822245498195125634289625572133875490553980731820552221934733096944714712032103164492353675291511171216177690286113249208300219971346469884253566235264264668328979862083479719408342439244641370912072493966037399326507044569397635607145866478211509047906116634235693184954106713279620585159555185689235855130367383921030922139997141888632133428698067653100928337142974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13897675699124898677982062634791114470528797597723375885306413867564067841642815267067629124072277178536059668272304865027057487043926082469922321901691162441828333998131881284242075016890665959041873726792495421329826115888431143866103679120534563453032216343883187126682869083187778758873687722894243651069831985452620009934600035640321684495362019808290742813282457124779457619470164888716292975033488508291743841836678993921009400489141782888582099182106991322599722939400693519579375466991042688755972058178976309304184308161781702590367089231483191426849525404560263419376390970547767271044051839439657392592069842017776866445124486965963962100207262057158919037832040858429300468756229002138372141758087789969678204717104941670750176825285868045668129230072207905631864373019364715361809448922592282732509467817097138040771770311011901718207781901874572429674499124268039285110417915807721171380459911804158213449567156128775721818997972177597995790509746663934187736077037528763883344732393861320575839713495698168215132709612534053534846212744384874532279254842450288794667512557128393707695109521614602411817845557409105601646686017472651542980614194084368896304121216880758205722090268814252788363283481316866677126732196909679975954082026143586104055086038017933448291252563192907572361816628081623043682087304344617582566681456680249030823051824936837342154372938667832741664111458823785933058293230617281296471609045833297528694468466074957231010621476960562234754189233141786942737097873007311189069161675591209589135186543979464418025637935736926394737810850228582515347273075039647880136390237338017552073446144488256667538663766144668383118941913190895890129317188975787115343493589429738927659065057376054852607801670565128725435858659332907134339948903294776668687827087648540339382820328580044136520953202499100870317034922234410666657114176395979631259507842606558897844347115438265960562565399731414402007654218651585195091270740234050320140773339912713052975953002254488021051010440777902182845721400217225655922954272400878336266225412027336536246279438327670159956737856180837616925310649426517255368927874130939682700751067962940669269420917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24904936257422281484459481457382649972924074856374899207774920549346141653615076403617621643534846130042666529004994988945589943667804688755054753543921089020922582561783929272378778290331608474872062017502066988006332125652203966161853544424335602678531923503386345770350785356908011530891476111804851306533284501734248105802940012658293866705949936944639378169535111469198959210983336186284615238147304293567783424033482480353582775380591569236402899732109665948325131370001206718090028744913649760881728414477910108810927288488792872064230021311429705798533869242273718456402118710051552269230681244968922114310862543556949644866287284039896758956585288834715291823112242810407922753289679634895632347527985948971597082249953999890404215951644661593084345073108678368365699754294570308983725177681541857940783342907051110490212775094421346349616791354051181868754714537096116401002376736971536067155133118843345817529722580909345638957764652579505645315433842920307052619131776056786595100458619575190918678444193392827734184014724350901379406135228918735096857387563445356945871705496696008612156738197452745951805548733927374093275172139831997878153005564769799120903207118355755972486551865692085806300163678792982568600201683182973863353077755005272432411145779821218063088060544808024087328424310823821462076093553072684389286768768164244593134449251099033370922173397382155390336462565445400091380061687372363923757772366011507144148474278496807061674921014783595309336635937590219928741166928843674523328811675581228565701083047988534571832143684088150141157434690323557463849078502933219911019927763654883730892267556756786033348444385029254096481586022877801064803462302618841779709199416193739809803914662710757262510519546195360904918605882837048407149891527368391444967993093114506236128139664523826624346755623524468134586674971528990298654638505982536061209364207454104180455901672801484179723371993573572847874991788120688874038772271266261012567624416481827829700015357311494672878312386496098107365922116976711208742372342913592832092819289214912506547972294090300532074361206820064910540737598231701177289101140649062369642725658308450088457018831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294801896626615791288802088157816534222741112408294386363437802872499109035959664462744129124397392575157139467426331028352757792393057309790960366587305818678854463600762209022428820241988517050648599113391300093906624384707745750081665085940174830040919163612314559680750469099460741023657028700898278622630948136295755941974291859876661768083519168179740888125106364047910670212950085270236651022231404817331532850322796537512707102338927075187021030116533671085058600357229121742114656054840589893053781814567615848423344702466025199418317608540531388356145130963895809908174522873172294809633628420125092328920902494353678261898251944784977728008606376207542740152638356911630735879548914794243881500292774297586412426525540554628785777064877403476968319098375366675795552909609197697380777431753610296474323815837941498475621386321918351272645664181963464459159152081866245940556871834706709288771336197845925152242141324423862079756141896868156788861137673493003085951926865429410395690547965508317834125590079826963636008581549321978199046282715443459371847768553528879243218903810433416872464235350826012834710537975294041783157289038202414197264893549533167911294847420519872359014254175891668708398727838818981899946040501608368364274122307301814763118931213637628071397338774066182183700629460015881902840632219660139843743236003476530387536199779411368805778582104646160975761184027446166015509323820043975109805987125064255930233526801626599616628909093007836091345603861963024665022304146180801851006834323070196915412424717645344477985653729212413292715082412352084479893712412871955735904132770637490510142959455629202238810151612327957781237205362298881927359968786690991658166970582671978776351662916313760102638706966499509747338311546378261671711466296623444408699288230598733616411477182913242908189573692107733129335884960136014600175935972449691209192960461811019262763068081266571830252817393933558873937889915487729091600918946259523400382719167785046813673089933574586565648324917665145880567945198564265566814452475827113888692742892168693904239378614195466577609968680097030742116039227404320725768910339866976898052583707288422844289597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20851698295610748175943363265568407753228430517954488691594942509495851169543412209819758755278694870853263391853659961920330775649202644122811876095865927551264007863057989514474848081370678142776306091749480292519417038749764823158882683899581136472798043603007518972186439009282848761880703437023960572976694470247478746317205170268312992401344006476583486294734825481488917904566216360293335204087925447109814387273253344690103003102605770721284018549120905691856532404846606405766294464233225901268369668714140798739991643218109304111526428891357303498066559927864949009447933115898817842404617743118750329189986456990300179597029068463035732333729524050450648180573806954897172357062428195693144486702927351400050099100520133874917780438849447886458959915573761576062244374587636797352441253724966643902951434030357529973642035696725053786929912959115462264385972600319471434862654431850701220741641094433524186056097161597698163161363823576650697490053386724452500320936094779928012485442803553687882382030747833718111386622898643547340817957751184849332043697297014239968827263043862971836875461883883056133830439396387388702353635212629836525227058291344173880554279588868150872769925955722937236456274161654042904065893859761216873478054647748599542226566669737241902589754238733196776413493980812483717417242722347545674989898206669887747867871955190637593566293562534692114663710962550800594908016978617645846261590179703865295770514823552311993418009162444456045266174773707587968037508457443766424627614426537242015427866702674836797114480652282922029865908260712787119151792693047729831289935490470121356340977788379719378854672400655590268510696316886281997201981428179529913365504126246329546969091143033384392314386741945389997670590944841199873759636408172036953776789742596755624464834079413307610414911438927716560044179094802553350555217485996579203985697879655970616570054146247793108362069915749180896254792748996586965094150411970965853545152475667336040582646582051343914498679325269053217469984542635467625527559612272620284066622501608149964142300624402759453958153378529210296647984435358128565837444260327194872427928282356636830025416314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15637589647615510156950763750235401577831642917059164186392217569511354779626588918849781912592344501932503423940249450661388636018894741535264744029394791149994620984218316628236320480722455056949968256742522614494554856234310708844412673172083609284254522728962480324797425302372851506648677624982602974134800748845223013233097233929225768353424091472693697022671412308348991965385897190750673933480033713294794904910260080792706784157145067405387948943463725491452288613989415131292557590890634140079373582282735725701602642425954037625503777804617833458375903784041281099970265306825896771211002060318757681109261763688962223266958790511667899389509895316520648806033097335223993758132638093605079266722674327306113058331059815877513999172261351094881398658480743106680049604716771110474954637640137641643493495379075043191252032691538278701120342711658589964542337663485131510519857402994743216540451136180725710299442023075615434982472154818773768632299175358490786057295506758806733333243717698150447069562033389404697947982021233788017247819722496357822275001743601781936989125487320271666265589345672022295687083154148106625672545485064482590992602343060159910540183437768280951017588561486775228491275743317350990604853707149825853935907358476401374538314148741714575807411249501633447916770808103357715698562846468463763300139105060174059939582741132497230759580896557647780702859622883167244344096836119991342839723538451054338563158281191341162706171748728913404472405830565385559516109408224687602130040552090603215390493248971514748687522691409458909813117450624516915136837040130251210417277857322830869844987237677367737499250152544295144800306922063486339128678057835099004656241937248002663768025789866327915351701334080987959647456709049996284665225445067871038968330965293902258960277124760075106889526490191067161150317686318046241035630318976897997097344332767825098059130602280972102579371501604509962339045827490466163113648770258590313231608196114540672726114555688672020097632969594849687354366461041092537673453971310688644355084664771285536142654403481846278457439395123062017201705044225999618339548442230967023908821648029827662045143840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13313564878845389343798288110247596351634374854477680255781731566387990630576078778759101069865285171368620620813893479064926747262896606772282791639126580511009345386183806016774603327548003921345912273459051385449330861481578625515827025749193909058117237741145899319628212886349662592806828398150768838404950905559651911563531417118618640433783344735543839668514825331340025453240350168373119043211483850622476289262429696375300356905821057879123480411154157262774064226147541491471562279383818972906267083093955424111088328565726617707809824770964586184906587697025624486445328844539568640039043129087297440976126371990585629857228583896637139732592588037440865598646609976204611207637624585951168476970231123134735054522392800998161410761327445944830043982880821200642787170427527030728124422970486831025768816252642886097298331346151532275957945399117452662780504690470053840741588741621942962802985851085331718750609902503818585358117968675372136881355928416804464526676341776442707282982968058213148099965453110357017556159198423229087424622885998798844803665590488472270121908550380486490698714644074266233908805199871302246296041120761995535096192793824634983694101973803571023133979057872867507754686792397661535381613508646345997319473013185115704468467104331067200478553018480071841263304696845226187603223580618744104689688827210884823630345259262592459732331954553078982966032462476442315365821299167321390695331004838370125678526554708109029134770192098963586842057459742623122316518680844406172153033445477475592957714886605388063838937479868124191385715085202184780292888002790224407889063810424690276257131147468557665877094237177529091974068084211420920276757000521510183077286987204048508920685406385099350898261763066799395950230233685021082283575918913834030135148929643272567710137388512369161724004030709653371131258867099884930962787155825259752810928485914348076645178516194293131622907330690064989126385371573871584090180174469550711493315362710634462927639114121561319341708631812062547175040900156524768864900702251028896116586095239056468690154577167887122560881956176960927572612785027429778254812033752294098043179266008404223996451320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17765067664026649958789256643165370159416055474455320551044004462567871601087352690461172909425304275732276863684399185986312914867195252484656784712149793000487678571112897637239165306800119195391782426640875086808389959969401034418318359254397905983311976561930437495767761883737490162697114421299963657677394681732243387280112085926300414098057109157984565168186961208299859860810593196506451360299091731170973912663774438925080962250448901629945126252248554138892573005932831822191853010615075427700639779999468310012407380754030735027731187258629360167173968111011849110575858327063607502202254809865843031510736623533283453062074881040240148821891685914325762095182627257123580846535070500926638980912600453461279444253640807628581486362938935082621842591975869820525176348182021181312784254277850726391593760657086759461319530881946423126368190834886505042495582701007682457412317201644043305764744872012388854371660202229304770646581936849816173998264796956865494864951144704784616111078519195932166884997389659264374888504886400024380934058219031451019904334078283267122959168746105081599846460289613836474609682525450281533163018278508996224420230725271894010464931960646114251607302952176230376979621717323507666449973253047583167989757586576394343187741404689629046795696128093434899267996671881992279203594112091868244429898445312568188443795689406931346812376455569542556248311874564624023152748819713417197379185827883464685295712838096896711371929241518799446235357718359622189929132801277730697831170516625636539662155399297678310138940053137433670675543642075314014540411705559967202707879555399680782059719262967406351838975515880913235590806501327767739004779547133465517907333458785161879348359929136126812068418687038426764319698115429752226921144111314845437679275491590714384825636922483847942785652013926408882027769979162458029715522602073168508179849252235110032420445300512948986624118119797322224473914636081006424095870662359992114164592707140703481563432873408829971950137439632103575637708955011994431289319118800611832429597807691196180100343083498843357076130965997706187867023930586032628505985535242311376622775562562703415480289212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8935997408756810934620092769872874765600898519401748708233184625057441617310593986308288978405354188951892426276410622498020345690794399613710412096320614904163580533222490088980207617009462069116046078945240649764146122868772464089827736156147710822111539020058877213905615354522652023247324145896524280666908208898127344094177420356218999263162735675400918639352261237287268033825881550359334655842587426694524546612076654274422866420317295216074383499301966457925234133799785364050221488756566661100623980987377872757841809969437152608222690407594777925382725672802227748835563950024461035967784177071510547875195114870772614250022951334953289852845783780445818403983721698812827466409530774035903221898754508960003308082559968556858100255397311893397685870981343765882119356680956707769783907163846626048021961346311809615377574605695295796171934721723997744790360932707138241013944449918421120687996631209030532477383731186539373443486253419483159887406148183784598276677112678962958004758865512466120065228654241512664160250765907287552306331001968281433882831696416591510866970055687195747535529566244138416995826869444516460363406280191834940975233151281796770822062542774138937968547585587124325508468398160224574707594283884207454325356535655812774810302547189696266731299227001945459421315876133318508714488966165162703997094250616877397196849347421693778918699374206769073704362830282279193541999745529672525909404724152539482729111184970107220015520582897847317691353068397654914481703405686613274059684568210275638798493460074374573454015890843391006564330190532645569547446632715170541440620911081523129637512460538783525557318904609457345880810292677538807908615977896421744983406997841368060746242152600993690297936948753259016717018984517221510982895068861990363442146363299788060345680693083553411243846352046887678224972095280825144718548129666816334676075149873254844091805265510409329900856159505146558911809608970950536624610902209021523448345666125595489134848374826535988882002496086362994744489683170648621397532800332777134040321279848000135636818249285280235419058366676661971423402751808817286915633336841043011537834660182339093534329456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413560796816169072423372548561338473967169792814684083185001011646076313749203643816825543003563728108240406789237009929640495180312779479322141712106875401513125502582111542566052532213683050434046604948674834537428948322607774937004302409777848272842755171603016600338485134694922419471754683841158617114512536893068306859731843915503053715966926607413799062714208863164510321778611338042553900285809819168667290585901056470292791085679128650088175459823649262329907733029905417086136849245021331213744357685688173102538171802941886254891701629111675654290029360364503336470590742521337969100035249023167689674442846050087584159936427734817883553567264617575738512576816956289468455944421904843964987018247939893161678065748870231375209512484080384516676203715865332110560870772597867486636270657929987886090807361939622910896667749264800994354953362744297792722261919269859116443646428418412949335010695397508697534196840377010689774139168005629555188440006222447658794721057821904636549304494136602151781073948265364043497332732943729884994838302227454874100165835277726328288750786848935362625972539430635442182779733842967763981766337607014004448462641688599636843232592169032643159620706434121245566346409919200424630255630068452858903259159862356185578071833676209697963612068871649698332373509489812313254334726163354400165283210189286332351840148768998861210892759392421336576748699089389269283230680211782847473886245130871975085364235153797527772781846149550544334798160347403000371230526526967431794722091820303465709370697350142022941982583256307662166280310616631331081375119914721542449908985883073402091466342773277334974230203984754902536755461915626922503607443930357352294176406168945164756672941274007789254925084336352863609551539899754890766990430490588200601486674717483364244912569411884053320957990966642978895211476246976216302871411772075110751115337994398545580970721411018573122818656973630935005034810575287471038203687863965490631878840445515181476280063015344031933319176057157886672481325048305992222633032260378047996878559123850384824879273522491197753141579655393360544339514094182709364481914135509633619430394583277251088315880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512591262305348811693424203475006151436946485382845186405739392703108797752954205733284520721647616864956428082861509080610244938962686359368884911887112832599742517133299690660930662861851307137764074806655211884352837653170951558114248078840657698523716030748998909394906492225878021030401523632937301714888971165359313161942854351378820931018362931726965054210987260679571503465797298907013356675944810513163422223990809618025208565251314395090501272976296837891109765663965407245698418799596637461864880098032996903703955398767962349177465097770325714048481053781986605034390542855483873450697826938588559443696941050211088723875100262620845818007367309105656590334090951965703214709113545245010941723613498039075909222132282854792261122372976835151279235513062481403361964906974040519929996909015300282629565591423731025104419700426985094862836814229300797299851422382061549879242448414676163422985868751240765528417894651163542396646580296401063322801825815999688144819690936469250151986384053993264221916597022548171340289355595785360907540598109447392352157274078291507834818425147040864025275155621334732604673605826266715214754251657543368986877262983714655614534132256553614097157676283770716292704483642664703898307363734788680733496028687047285970443008245809660359936154341914485980988358926770544468628651022252022958209660131289398716430338950491088640499682545717558341410281700693959730653685085850736693967149765716637739691280207141536502274752988055559679732908653241678125845760166083484760378336147247704917579769881954728641178955192605291408295755601692189638506894179417199013850977833252229984135290057671038682095006426496980420598003376544073857064332065917820315903124446977043377293330146281733673283775016680005884295304147725547489783061238922365895034338803663516692016589031546770129999708781259369414083497294034679022727597408830639277771575660560015758574634823711428730137053503051883607440570740970579143305238993772567311482533610459229464960640050954791268942223504690760232829665025441988995932822616232048033893614852800140339237470704453288986032860947362964448140399169931870169051718179145086158682536493603796212542785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14426582109141291556630208860978533734750099940854140538624266983666933752315298332218129201720301833675272085406470459153386480700576774928001592821599431726193498489047931524181642575870245222423012003381491732614272600572540587531612150230754271103805484885233295920144463954576830784617538887008842994519684781905981551297878294388792551119613528580746851871073990606206707970852065314727601865791904470705045301696437513244397759707958949793903549968683480592568008902962636756522393899614349368187232841333090485518985712649445916516615660884746907280017934512424159661556406001040193007147739783559335252225853852657825154557554179106508095200336464698494027855621875927880858235151410525345315509281057489086801464950055837405966509955628553562118961524180993009408932073612209254775091594173663995312025051429808348787435974054192579486091803893725565197115390425316517751156221761032794700450259257337079729618916212047952371276584429480346128924589232467909856493995605962840333612850057916912226932800737061815531289020984159095382068783756361325930007826937842159769084154041752143948088642779756137624676134235808170276425214066329142265829874659372545446448923411837684955975184827100670762546932785443982372643347390775266115057623607252160572032627187016374764169450182345115515738398375452344355846562367598851428138473964735625279281194072988719297221751225111078494413477852851306918939279986606369400144842835541735842015138961491552146293164934448910375449997238442202799550158432237963756244795469938596251929959955487697538539627842260762802770728833533460797982314665056226188927333599770358562284131327430164976263350293975792528890256839295685331281136450447691932729692826289471953058767787629130290879898781838562733565278543827751921657448504049916949050072864219917900682457011236461588561894408968624952032120703571797515557507955952368566849853391802356351012449106489942783044544947671145171423527974995873947614905240659105869553212725416970109986138722272696222138142584443790551588001086892814271657939077612070412316691866189531677048908384191891585409767844259838714004845172419099821165974464834582256443203618718574813875534501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609808806841106677013704172458734143698685761891835312512279651328191260577933288679767509612690536201006682456991420302699552804581650876221299329199453698039284958832727487907164115046124010392495665478726254657721713672092660605319856246752563869779787658353583066406559879790348924142021998506551508092615539444406909034335131776547395817674878848792422720668243172203297568707590694901766439757376139897958191463022795442238605905595301817292450025970980734269102896278661142446826203348121107521657593801327703228307760344849348419572961998114963215637902636676155788542982805509832478186258241924769975925111631373841280578909840235779460154982009804320596083322748606830126849421960346139395259520931312846467341240263500879977703696533415422964662298050232045901088709676082463145621221204099018998761023894971424130184801008602938677634517961906564615632782592974216499752262912859822236011608355640543263120186644131621679764045354728907224171391512728178322894691044422792964050759383216764595941948189096781807193724379196764013449104876232143367690453473011563149891995976997032457310970142396372067368377153826534411958025477389277171798783542370322704580915960556692420822492421308626232225296206329029728961125030690578743728318397788479497776557228815752644261395815496133299439660928735968238651208509677518045025988723311755998534889483751073127929103644174315414921282261015298552429612917563072097127079542245440341332581085663294063989055854271028987242422722222143737578941923195940143441338834655447269075744277383340127561168376129222169556199987060648435367831729138869298776131434694095509596106956916370337362767807155161699331126690951614360690384954490672553093769927057128771485088815948368999676476084650020082135831845957446850400278621907777297884662934482193362962393444284444526237129647277505307936484892779455939041074072761365074230533736233484565124535553251391999159912466753885128524248924911113812680767154608482530196400327990663239024494919499979963695767619414544894078333770708776365611376282651700203225676543472242166869610324132110128082134103102056668548406543261680826169758405734334475682403953689567433934378624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836637957742034863548006371942762097330298334738008372005499804552080080340132606833545428134367745087758564186572801121809245593248975400859709674836056896953420941656190823987013240532302583112941088921646947195744831637781570556274778684601696322168698752184354758175854171201193315721616176504918762599967778784881468308998439142800927836043778726509703336039025850698704280945643243902659604410391528267653213985742757810558947183734970005594313947631203107233751575601421568371951440508814094157027297968543449065879164520741065739985215411344967095632328635438960473913878524552566861946941802434299256244877358202099707045223671174350065401753419651801264231079957001276755062791913953277918849649016684362012371411543248001701971811804372124050077933027655615020143293395967709056196304259241171816311083066263922893615573196117637266636474748459360294190848995729274038947942089927253081587816027382196427658006604981365448353705220228722069558987701412190897950872802226978932779197051385997858062913961018313652503666163391776803406741403841381309722829432565961182078367294536157662846150744749762090089298227255244699539091487746787943065154690459454012457728312113012352510224812719161266160530832271774730730493172388978656591224558007535256292469660113193648878579039765341525233919088701663761292016302678079551295271088508246227628850081454308150506741124600319425803068820302750294342639815971321367184330734367099475637699446403415831797797323630191949652577375569924375231081830694730182902483243142250539264730508456174002527969746632268505243043653550884219872665215645878068968818537132377801993007568023146254732264537272372609872782665754112108540697177980148665662437249814070120818172287594833190667373753290424706493094655457977302503732450095331266645569951056369017291591767860761211880366610342860975035195627324594463151756175941525472356822468893894882958880159631541584449238804387114246821797854531515177993952166933197133982131348701246151896939051965436527712514735119728363865301220596066290168315217681731890888627860440897897154129540654494253513306765486749456090684754682868073923126439760524469886931551068046078443389321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18350747499139040904490186897398455909351504360666878811689521786722332386331496401113097733191229616346404242346658688019800796936480766822785807210565724086873423687187945567091537394092084320701621984506119514046144084810246304672548544812827655543317088565549538243888013698074664955986172835299185634272994680792712723349038360031521068225064394744394618868016063587060242685543427297697639241976553629307917846623470528483602159745781554299066556579802850049610462226130355243970587301859288777591666365267706187249508022152140248848862138028488621742575612872064759967858257669673618343810666246859723266825306211836320369282022000258831332488916435248614292074524033970647328278534894723539620636715360711313194365803884826763498433223121849105348334275592705777704225888250613646165372123976126963276192382577095415338060215607631700214288676180040841358004317808848405536735993198623574725338321596976924799038721893719390399430177248862656566168017279350050007026605846540975641840644046148219147374123951541215965509703230495944428678367883112898311239364119710962111836597753008090612742337420481746816173559693975701610892870726448087165863160147005045261790721621668909829281690286510651504691311493463478883364476767751173645691670977563315522584109568861546166443126003444041193347426483169854046175515665477815767271956935446083717679710033559288656123330027941239971105492258271976358566326318784453539136681203700125518557665588314701834499780752351904955000118319519426711318764808117083625974668019337274945940175756119243099626398080420918766608207368138559697467873835612832979824124067915155604198746510854509445545989361011166834487321373720217688175069069322301218537916534121757534878789108041716461753118397928416897056589515870026045278845239066584717164317446451819050503240607440595124769184853287926701469884977038644198206475635271290572963416072636317734661636021086464565728234896900127015344031671671771580388125223353343807746019709460973052423645156711344312004023941124227913947935930413514581387131039386422741835930437724980471439809996738677847130412996249127013501016716342457167586936094248829038700527535445655915347092273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14642036982649883770973883286396960311056640633791188873604219339475801294796519599213869353983878379312233325056350660387424484549783008362135533398711690572614516481072288919950057248296782055731580457608924572383011532850670053926359869814839845517920922222617134741242848729062427129436901995783931050498398937413091824744939241942726280640564614420515641658427350677702752536233997601362054818423859847411478807343425389028268805876061477643707796435215781703073418378255443299316025140904710577076288943208271065048675547828949822466873084718348782137423389700340457442046634088958314517865408129994036779412068567370309941405455226028528819973092050833968796200012267657873070490527651732367512541289544635060292428315375326910918856089389024200676377361990056950394240133087417046401492116981107206346584660466366391205259853217449615568857925021698409613403566797621811208016886461551061413581496049599292645343397074074296876320987774877586382434585228086571358407392080756135391279532858902491571779235296060065047051611723687798291164587066559809678257558559525245411097527400812964276363736641871691418174141776512349846473543696614420664348578056851004532676558165381214062020891175195467672141211345618614753231155698192171185933536170346521431052937739011697971254119178808728981860874588032831076264328218450376203778064578591494686690975172484592292651756316415881277562425329401728186019204267391776487905294171175337709040060505266696967726623207010736251462792848310079000293409340169393093907249399282795956379645376715418381854595708867995751827258158035302927698240763052366171640468426115403817944576961677789542113577796399087529251706567518432708103837318228931295986907864268795530385657976792411595506382369693159989905764707973719005761162862292831318681512117426884498230731142269132211678103880802119749374954737158438977072763056437529116907867880050101404755254216881357756612978896567415917482999498974349559035746454869261021153105677370067273153292651511093936472580984165849460895886515402009710765680112131322525731348552031231229743875718386825467803053041276949856951872551934638545468144881686827405766700272670681563374945528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10253337327836392758117988050140397211153723377059195532857482676098058131840450422848657406735583795696903372956841182433222454596418423169962311252494908905740902422832269688628649164351488399717820397172977597738049247937477783050331544771129680991018582999898590970390235231411761217385789050434103602529322509917022813401906536508890028545087707294129790120280694700722770893744123922784953629554804092880647994960538222166358897980487620627403075709298302122879416010028239635995442628125870151457825931753266722563840580612686586035614648423478626997616251870900233612648215255847770380567109177454617262669771864295390100969438101943184304321622850075605276148089816137223662376202014689048496213197474300754548121548907342470633036601619037138683551383353333484839152929396256602154962871932675765033787800428467125643364672390640920360836721064739894442003332525196486495483763380207285852983492416579150984498372963124479149159819346341039011746402571734005023108804157669658171279531374660190608073157591602310949700499537320608521931234574351115435550972011365588773376090461912137203254537171204636229644804635951093024459306223327133750998968742486922592342664344123630935957294544793738438095112219093249867453449455463050197437200200825701213657717315556892295793815225211445304273783426417764170678985114662052690837600007191851931325537526641258232826391800536590246396018226719036420210803067121362594454314934625618690662497299961810742035951520925503794086236192064605863180787026823501891884103945564537321996100053817955729449214166593506928096826245659765913475938630125302013468584851478908291898299312707537941819421585952788597617257061970823663888211818584410380879709103956129818828066612324484870888221860369932584592837648699887122751242377996966420303834094989165874717734420018380115664856401445546253439891187506877077807074470320310224153566190870150135000368271823456239826704388773326163319294191488182093126514266776431125965143712376697242491290111617231207831244402122879946482116469638711135121870030876413650044206792838014678384137616543020146916399901408259038135689613139709853967407870963876721207122095174933367294735629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16565056862644923230330717645954888991374853975792286160002406295382948314144987230817445706081201969983350723716287628109147072301427915819088956155511974607477011526221559564163198230645606828240520475083903318225864057612296641675328523006484666674568858434322573550291050732454872837289699593287748408978148193519174529915719870278859974623343447686025107097303013889876658203949808425072484132366778641597369369195182332665303383542908647621517775975562307726514179752022561682614366684680784700455419499788640364564894842044496181290745758146363834927125586883630917451864765213810627929018218856948729323677730611929672839019260489427707369699683881298814647831858529722574230780246778024994838667021327994769856387349207201777613471697745559630859107304857171876200635352145663725237277977770875057997143393710783947031318162087394117949500643912307144799729251112484116983095941404203812055178675150724032943897742810329440281782183625314442929144587319096749983931547729074153568272697769084560340724663835094473378632624618452865311678174212182863817101687423067931392205326156561043949160661000347215991699688247760085840623066936406680214144223625988418885727677350525294348369649872468436852775580667321438435681168765384020842904891036389100820083980099704355162224188285612696825646915872242248627264407843038841238272573056561084182771071789539612518941792966157397502183737738957476924265868511328692581668724675290042378981002079392414468500440339255248931978049817382949307959529062252452765279894106079962639539543494521559818254653728047114098537991206163076044692875702426329143077623104301713982867282354467802790866970207427723352389140628324810824610198779360705484465448495862605240344893659192879743637459274485236204940296498302916289599300340740803355438856845228708504759372869422349097521051021272847127519109639296482805226684445730956707031804027244538453643287295772678698311701758309155709198086677220523631778438634365488699520054333974958136452209434768619544148876142558278671202130037323600950108879300580543219135272123042479259393703390279857815358284624249198823820388627882784827026537953552900972567177005251730111144530128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7949259694190277570927188724808744118111628516102911692323465103079639791711470747696627861708891418911241555011628872667457612781022383599710302792596379316916883562650763284466658270473964398825409751033954809103630655524240869499893771831096877357844457053070945069732996826709082401307189113107336471608606338983247318765463523610854248469692036200970037723268613089695980112555134705648962505381065205007638455510414916705783012283902593458388462746736057769983499031945794814751240283695705916106094440344755706342354188694841059806314340647792744615494464112131855221255323636037734237594332729922550105242914100577999085307424305881841316448645329875724613282816879907669129232898414299701166937580070390718838581213504502779020193714091053695148629885047949178062859499592904836707924034799577858253679865127999261671445975695532557276859244604822629143706432818662429795814556758099051271883852775928289951826769371089148712086381122177442663028482921408883137454030839330471811183532224825377826940474646253798358111215526700095765309615264646276489737843427164498691345922751056017474259611913645441217916854318537850541449799190994908217160886654075059746268846281066282603347677425145759534530478262490898307248793292752216675448803898969536947868688850024590356854600642161400761699614044117827078562828212539722879491749577681661428235714273986548821633007357955483435713870812256287882307160985055144023099761144287682326691493598491896055406439054048477625517730873704937655218360939646802746601169182681961371268287817083256837314502333386182642976931644447477737637640315736816355511216750868664222106127041992131641815907683518862980869912686482900189842862571132083238853467948371247382394831363714287465808706694206019395260330452227678847460454710686016478623963864109172576251679849433907972317918708056494476000154631722623074533879720563100456227221692349914386811028632236254519014657492115724278213382049761138768049403735213595547863996175723536376069249141175939259494448385264518143966762217043201369459764900933212113504215339454546727968614751496158118467039677124685456166293467655238185811594351502368667061304967240825274986103211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637567930465433876057938336856961650644875284998419317321274778811722166684725273537596729935558214611846873604480264127105313645690655887903155887480342751696944896073135204820897303835148517649365359644009994484513893568162919728247820900225793468120737940940436053059674993636309698959445306944040430991814960342483490281292039391786101982701219496652104504001363150215504570614629166392193197627498601352662694232780623084488748818515679409865133027551250787591040800372098308790073149410870264716982125425260724273542579496223451382533333828520760826574099209691510623969234459958606985153155598833077123491618958623147215192443930711121194515456177280419101523088384392248587808630487003211123945843429973712191446097828476532523222130049127928591509370496247279185533534037071000062316211881636466014586629077434001111685145227074835591952642172006192856877057598575683586157737925857874900171113202896575108989878296023800797238342047737729027691741647372838906750582371726946430539800513523654531292583513984011898246156752453173379120438311711942309243983773585534059337163321811802791988960088203650937889169997576962768235109119665289784010636655996206968734573301484461059402371454299702728354208161321794364688092555645025041298423226675279469167097480101778047055972018164017924025473262070491228706001239167277240338315751345966598662208372017522880253826670991508203149642207733899145025250409369515221173879732102792576695849574204254322621744139556415454127245520618281709228260902853542139895541615419348914765820427915381389950963017098346729767632543811159749272878757698199849293224613214379470402703623033541318195418812586997405005722453605517892950917436937979289612491226703372726539620779133162033042613022291121670170843817206852543783315232978012170572821453876085172632851204973147258464142144879929119592257907423836427764058640973532971764520889092703697725999587253837896329053015174504512623127739989895762155742727290184365917843480872456929535273821439561967244820043260952829404754271585930625955674450311468799039223231967350567318926793552200488903876461668497741868668411307695813434558070552913052059048834981350990714509710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8128829795168659099354952930935505866153883632170409693770243515545680335586217109614978802956419747016873622812045225953289789089739543473198761765438852417043043194643756370035106739151331830503525015887705513423634069381681795974743483657562426852036712569529805956761634552114960960651442639581197519082910303231710708048851121303636024663696132451418574926921508009869219997858387377401459494914065083481810550880346946785629451223365808424650082677580728465733143780701696731748059287818488836736215313155121653561908174492483727535775170441566386272905146191592985696531998417990586336484620154027371962198373196147542609602283739012427201057488131174230761651343476920275278059945242577177852846995250243744710827150497098462510036200830199352593935607450614344844045565628361891070684210850540195436732277414984564159034744306451772810270802145889770041558113663488527994614783006027176131515595886005058002463890017284499937729750175443692986424301229586398169480859432240363043173190142532298801085992929529935489311447117617179633746884013241073197150090804262572049820790574685028688783988944178508507705190072271593494301073282876118505735656588424841606216444458871590853830391613901155804477640341609064315175732600824858301366788932728260773706635796937244913871294051402343317094615449841794105755909688875878421673507658579804009485382552285725748829765026945748972262572779592948621334732077556730077826298416776420933039152304293382100057118934711722494924160704297387839162603731158464418030213020815107424231100619222341499451383892656198360258326833986863065198527304650290012374232173696999224841001465076254070612042852034434266323164158761955114254512289975523817089432517966683186819564364657437690384975609952420054185684172924028705410876741007025624098278164554266358748325743978670271862729185700160897024214342980513602647247021777127774992520311935186891042680098324562209014546046912627645717129017987116308896746629289424083630512344410774021236950688744560359180784622676820084525595943136445281487499408261678347163674099340363160825700542434950010886175297278888858641469572353324010705848797185513717256748069669711396105071709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3983042245232892115525975170700390695650686115068279529684983063337290686655254149333450788136286611336349211778109474706416348673521470968145019828940929174331675661801043104571666781042572040587165316237284200430522185224346631295715487270255393544003309526509623261471951180785036960797555725056558447579688950524951500795718619798467546599291129444260858173012224420823583252027043587026133418270762030247687159712542808820365531538074739075191747408322471714197841232930808399681317075379661362643483008673295336796128602739225933612330023457629416410380259785713528782602076139765030638167842546891050615888561902660215257075690989890473209578424960630113284276636182328952480374998814937653699905776127260903937223376583174193747685864391745185192993356079647165519049719962153181177549482360999990422612636669925290734801551569152308522240932951275278458456930246462804755722109041501790952633358800014842463691526872990663781647803032350759209453848959326895987168241202761330761089871397582798239854791915062059611845166931875166660720323878770791059013032547463858303257255734479326151676530544928675411232824514552805192746715622056295072376987924105778096324016636145538275451425013010016814467419855354761546041720874007251353907297668302518253884917503358029493069214492970698493478462043050146981609257719377726879107287932243839831486340777631210904747867085103621858213659027279374925416139816081630504238810720001542029842187484494890235795173943363742311190265595853619491103676924318890547622188493945459885475682249097596722151637414166263017746219042281946393695665512574427444184539580465628290244906690894073360829646332187744777609328625413808851191572631143629842748925795909215526378568851358504661897753133257902544678373840174467512727952042898561665249628083134944894917898262053517371905685212586365262361397477120010859973693215946612015243688348687479449416299538816651804562844073983722098553614970916615186686017475960982703312684843383171765490937725047297696445196625462343597380881000330201135601276186192969968106403837612994185196788535904554323404504485607753077500458548237016643225625155396401735254265484488524134037508734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342725603530526533540104863963931634705016060119893558802983620647587004439597126619436942548172848638892812360390860045434133324709944033460878441363269846156362685144486961456757993618073939776866299234759456915654730232043634689867072666010133876307422376662634318388703966482915391779823160136329131448668621912825010245546725931145725961270073319027520577417776894590496459289195074978547334107712686728002442435798044835787940743411088030440456589866823329073077037876705781803469090906077600132007109397394054824740442798974099109486951039990728053043442575174376377335591892438123484869228662041451456697498750762606697622248055844686561366724658794754776958234069754379431447314813023441026305509276351912671054802478549754224957016273335222447823121791060592386519372281355171647781165822743139981359752212834088854320992722368288002420197257480924527457068850791565890354223724279692859568752170898946161844376212392833506957194797992639404799779498359729551149153643838266544858982250769731824327869307209781240134888139724104114086988991979872724908734732330696312179365846151617030042666628912551346115318397707888974782683478123212728039165545274559989827122344984762555338372827768937047441379491450721878102416495640815927354326095337108814794041055958481011184348000442804195979835729528377566201934579147117182537833750816219378883977293639209689128056509638781926502237142575471072141687459096165929992382620897329448632226771544128525433250323416677318599342011833850592950965846811731862584478078088588889566686547164624100180247152391996364067071980268305602698704841893264134333093230933601181993046910435546999326812850777192779087477029139487474483889277728567493901360108755475324413716212504897900408923247161615317394802588079534959153844642632040800015726743023709229674099928763070704991219225140136698424608675904903675927335510590344133118159249164264345704694600384123139654371142292395052848468007255586591716946179252774568838962134753354814595616932023395934397843817248123143286008016378996167683698668333565900903574041408429722509544827489120442020363768086679969724428444300660421644524489412618256279323613210416497538763287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12485391897583124013808721957663838114098697255082596339186701241315370868939298060273578447294292868540293311751276873216023945881984438040750555509232897067195668211320797497915876512297380248296546854831667723297205341859167568201186933156861635958555378982606249444735940300693378893552286900174855598371343427789790514779585732094824570404453280707730853104385062231807438084828360075911824427159291845898700026362544805657297991652545726618028419830796640264085720024475427045582530663656888476340672073769458082109608500225285862139796806033206991927359845228214022338841541767404321654523396044878859231671535795639037417506154865266284611045530774653086060043176870745123885403737998905108874794040145211789601803563263499452034005638667039407705060966578576728406342193944545956819263544098470259201453659483732987072385431095564852827829094613970285318245026296170568338894776077379821524960986620350606736584308816495947975890011516914758597924467730296016080522918093697675547327339679816975848663821799101866623749918162283882125552439399002625806207494367369921437587595286618226144774022338870416987492826728334689053455130726247463264287262268904581789662332829149121805261052918768122910310583612068157227592655469871615328493805164751856095608063499519730820061066651031350110830195481265190018591086270956969444860396096706181536905311439707430293635030648142825597567295751272260520985675015897524578260088656863867688231174305689347820825723037368143623497762219075998966401231224848036823839642626388914014804088756324964117950989526714481814887876245988939622681870520083425406229655694175915305115992217677807136039006006825765848932303834315507980365828939095591865601036861477860331056847692471766007717035184631344407409093534048940232963447504044373818362473882762104974704743245320482377145380437113100530265924428014851077798662310077601292188222046853300703257524794702198593456224926245678813217801385585175609936010323979030745940305257951386420232764622224821308791710038806491846241368891048354948634741937594479552670693658294758847800848957295925982915847288346642936599859062850010171818136747901875354138178863784622922796738585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467422999700074554195024697169833517085103692341114252062117010621880564037698070753288528439235231109909700062489214760301369699823920459931781038860517355258614165555743091459734779936299715496899123956991725901370185853568810844202701541721793316233649909153923036054573537118224387124591154194086814093820285668365982549746553257114590903239148493393625245403100060107367508075785368755758968452013323792980261974378662148123255598451528760474304566752380882537149892986294863231274106568978021630158290036522719851071462444095474640741931652021435395287767193720560320796825367341166362449038949014693355563144456033446851547665318144205463375281250426329393335376769611988156052505441474835726148778989205536324013031199848547587029004793130282803196102421747770740683793201373330627048476942418744878695129011330401692258255143221348833668016837096021335537575083723800670773883758475406503081025162913289643435222002682913614787365149957123289658740455622103658356209562947122325177608234027349940911648292583803226352507880706348861772273921655593231991497329688070434598636794307366415376160508004788415386779483680698357143475111167598006524096804540858976457774388437086507249172901296748771905234907137925011505939839908152992652506884564758196235287681848990456067712733364670839280264922326229188711931837279703090971951598993810272502495431699554966616028167929585377072739525183112156225694731671276038098016104127380527572746884217117274452589435813348734710430033640385387513624310603793022797814868417813423809464034107717733883193047141462873646856643096492820377530595471200941629154328159419574717292069263094618906703975789100363468139383546663757811656422861765203551417864030424003560648127420998448358230752810323678100950730961662801296659679864306765730924721866815455222918606527759559367439390061745296681045539919643940072611253217902977467024131615383618513528735194807976557849609080077410220561100615172454331302855482278574941539038951309137028581698204002973040196655758764949547418891331660385195436145566802544090597964851617437588574488127271411413980210899707934110975726157820148892907700624556941690271268195601897789686561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517537767838125769603076947226990538394714744349110476577246269588580896540556953579911332414097830395500809778711538229299344315750086921409943717933862677177177799615481191714767745404193980420676604922150104308168273520669481849956338164783891705287510558082005740847661508906140622264695501612245656470494222383914950797299956161847496558919754118784925563341309009447995430052567292938046433689196031511741727165946017656643565588639425192407049520047934641447535162114841017856860436487406047193973306243252297046772896636638452551240383105798231589436272550151663505288915200749752446469495266582207590959866545750608882522853205978520734507765054732081871892527200420127628124014024250908158533288560505978129884893720210320195946874912068549789390279531684572127876471925867155233586528550389011110488497602674306363002483976374480070872515560960229267583351344834944684600431867389110419485771390201405194690931748171331425078538029673988099673907732140770640130000783437934414142521899724852602827959071089705023090189522676091861968694403561369737687228214839372213065192776144005351569840925497555083325043744763251578873546120954572331143134438261101876405153617224644729256003697982858483005222662422659783293841879987904315816084328405087748541821762966320853350897832079237904918620154502504892118920931301931726871231247110021027334382165224976157229452498380622530425661266587964724149888921076861591499491249104565835991647795484936626425283983240501787747705290399527299147803633553057872330566734835360134457515016384266906167595422639478731658759982174786877577537153990193363966887000190632456739626001965571550980702967407809677648050889707692658292142321009834372495976197514298787527764407164529383939627669564430970459026459896129966569066957771274757948677064780050203782957106620400880332163153017193097449586244779400793648675696446730212422824679581869486745910297727076945500145317903364577303127814107405956586467595352691709675524862936435633393528533269177340457599809500069471626708759079731524649283297886740678133201773610625970760877738392845158370186838280285977834514181714928639474009408710023355696921248453078360432169192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22344522660974924467781214050523689860557811948376731218562385502101829880741390308441212129256158523806270917702021889670758644041421557699070851112330857501605504604708862907051667220749350401559721280363683391539130725383976408018273178696869754096525587332445166307263065941739490439680797243419350749093053760000162331300110946730687429057434740994880416236220140705213836208434745653817175610041177695434799274992619168986980461394285202045707811237785406604035272573808854254620835687968475287222114890150197457962406205099687111602160732919987387097345245721852639367025789422785972846459489215251891010767926122032674495559661393177382152382831079550895920325488992079601411497294916706868923104929108839064708846267762873256026635922340043481053020625162739697832260690023319251573243085662487263192544213086477645104337019661054851461432732387008377895174709841946540071054114291431761494251230672348147617874617679412807825228507800279574053049072087818796956846950220590509777891589825861871002975795707687076152790449977250616427587289851872321099291317252510965157979383393453185097473778925194952824312159572215461307566994377817051397109102887821072931051704533234209535991597645607173450045388081739250185918664370772388704738997522721917071303653174725510257655741706297864999265431999946275374707022296907284325867315208601596067195688692160145256739116959827038897407949722760423749667434083232859852152681900184536243895936015272401608484508362983780629116105795236696097921719881750007032407955567321046234628011134511404941947804239125130592785915057931401538945684434339774372937493668857863846290953862514492672414477336867620758753370834691130409177164888911317100919712742652660562064969009786714625602664334273932775589710006276850408161126419092731764375719178544396425987937748399645311054039189847819445793654764996710973287807193585412641231529840802021626948364728604002266078767160485475362023473470581974188910942883431680945510105022194602453426858743147183940609551754626130603614592149481742005971768080246711226051143019439950049557572564913167014754339357339419875921481000377880317889161909141401200600735117442032196710635035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25474811992481809129725542429386504445219895363226816886658528677850466726458298407252651802848023293510361693970972139052533985886095672818079590981706571198402994203548892216667634221365252971711650627962580011671611615830326276419336344584160545932583216864548857254330953841524045308796422927923886230009283677368585549004143042494778652668876493937718381980024184618920105158620842693038904752714057512037858004199335329324398377864322137724600633234502775262153866893225063399971867163587807314690682303177976006255149480219151231608543569318503607060480020203978392848334595291537642555992983479455933842149331718411016734884118859814172823635281347138881856731719029595059331298457057879750993667482039224171091240733245523384120088933571737873469939599341567035900088758835790988553364786796450018551349937395374283026337774892222878495609945414753278897243994311116622007825933645500002891353220112374352515233531841530363592310948328384302511740108022515815487105029018859635259490519383046617714358675234095970687894343119445301301362176442455054697626233662588610548609067461026283781870896925507117583572393191145943395502615044448992086073249074052704529874559974381449119004078876466858793846739905876487278646651304404324126907719832575675388373150759625004667324756143602625161309604217816705855851212996804247695916225288237812140465575940399993379917142759679462206617537344724793155263905056355507240123122792865700617520603393131041073191780778419653006511324648364635141785168338857276213107636835467652264936544688505617630730740028103555732217713044024900730871845588858041803893857064478789047365893272169365594076286139506043231312970733375550254164413477565111256914914874519486114096330134775534331895467074138411718141975053484515752135426197904847265306556993334070622734093123815036548616989971072140125246591780178270700576455569910149625517904717653446462133915189182801419317319504846206197063769359059878108745089991712383666748741286983247682411239266762785193674388885239022614072076858275174350165989202895022456119310869358107407775294405797732229338583167255563154724045984248036299318100937171893989777018908852963105900644076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938589264033668016402162868576811346829786228077955732854753879406443275730662876240422256630314300077947235294225886718334565378320457738564762280121016009269184009418845912025236803687744967608305490652891931089197252552670534302036874702307648745107667522070637749357468303592656386535652937560879253793848714563483588992570276610832831517476354960899859430921056405454710700846820991144333694492258318306325453611650856891983999481992192766722185186966406310596505587186050101730305932458257046182482986239837798341452630748329129556969390125983827496778124495891334981162783937043205520317480660839624370930491129975620447159660832064315500273517458000047003928839470006001037425822956286809697339288228370460880353794666635310450011146698231147245831386302519280013390169145562672566810866189883121607602859245865102593341099824776321252555178811471843537957263140292052562660956516971842333201791028207711173018266943845272716392076529236678606588569075901020266659983485970494650156795797282248284749436975260173525375620641349916331965930177774145927382596088155434225296617904833355095982170463330635081537880886336404414394990388867389290894575736433262232451923681815907111160838286496126175228896989982116391753675032573360649431097373919861783634923318393748064067243344207694032845264729892735561477750211950967552170110365749247913324628124587689231977022480833571522231549419311633171193989598465378422785459153185303018075778211998614408839118993310321283003694612835884653819824267554127222444361545763296614539493882975937837222753084022492627218495388090729740062236746925338822246440488819840672144399623054750340368493916366330681110576976605568961408147138574581478328842153069404538817685541318258839032638338725110938424230819484088423617763449996350052327083382754329325270032839861481090309397137871863447018912056389782687568845577552852664815013161223066689059240001439131778959255201537620300862233732577721852993847309505309470365476483973829795766654358079768952116798091217889787883841073646107524966531887232489090550650070663704180237167612289680960510581106596003807845522783056393532414681800185159707146555176295094784091305049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23030254759762838856360971045522282364319340817142016602179777043156364815856980159070833102090194801655131247929336803533171288286100315867514770091596630785140756586474206122367887462421553327285764477169983902505401838133169585531400497725283715612845040676904639209934388279743061251099831001600527621286706966680917673888382080782797165845790216799718596223017935545757280668236208339705791526001386792930188718532444969314004620734357586503337175085568506822855948413158427304642339450010691701492709485518157601330764990580372688748949696266406039164310864143507069732077799753869688326591857284724900398764792661176419176751040259741139689147540009869342933450256068301520308608579187661206395702947668149159843910114716577534034532412138426034621566847813935593474033359224707962426237151762250980601529093849878266722482935865611042961832627718290716042364645386382124319990142896272259492067196354696579785750260364471685856767515499801353583487200967102939525619539320644817041045914882818731454444314004143724353868824651673657104151196155597995598093465540348062745175792199248686369010252594770351858480205535373661331696715236091421839825769369823713916460225165483487145685631720727336882084445246346470771023710543007819033506723748727864949885197439357434699151616602042124666939470629872774118232663030769376073744209133055210104197468271095329692699829071232876963722190195856041267207649119487182925603263343242154987605636128294577591334106389287958013209157332669596391259232864006115334345885082371832697068792653653748798229661087957939747205532814053510256813231359143124992260930661614935615587459517699772460712462051062583259112922535734440588195255647801943476828841940123522804544722142767814437517089865174256558837003339879848324712057991608796958762220575052193158935744674995712430659886716391351130550368746352442142880113442288250793930245308355840538353754291956669274939237171785913304742821737927084998842812462626130475545455540580624806295664845193386632064905693894628688907485411390209136718515239096739900367014197725849141750560703159098009453556050520513636435302982617040003776718804963444052208580498613303441769582188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13758193427687782594813308972035454048618870283016906961837187162869942583618485006589767939088713492139068539202486075046416793255401321383883139674394104962238958664614574977386233324052413163059185399479868321096592638175331114524785099182938080448034874370681175998802950351963137443409615876518624768033777224969068252341058326213629458644278243660864524981978770826508400688541279044968028216163498844044837950170987313048558326526709366882292046356343021550393880401574451954795059723017898357571260593256284771583662003415544521699665976166941835803912163256825431153140786068606601838643544336721138425870596773128722465969276239116042281475689338900268126249586747018708615016528514314107587755156733081344059081333880676673159954021267917235082498686756754635245908426862848432249811782609844834810694762221519493728162925775643003510341013024736363859336654427939924622952141402079646946228128524642031334333854559166764023381477674295329870320770721737557267640442997291558543897775073886373786440030510859590671767138395588538184826560249389174237218380755394648102598639129448472100923513547635691271016173100291476490479195515665762656093731816181372456798253151042781764292856264418590481238644394026497477762418082210692503333606007471917931345414065984452272687186577512033753878369199487560460258922128721012376343853368711737968920199897509201083086588341159974813979555048071588843480064553262063795923509278854137620982353922729696054431878859140838184222091764215247317864216088739611165298640688529267933393183974568462659311342748916104792164089257301609444400389679023175824035439111547904741523232282456391125806333722505994110108578559623293514278227982916313526717113622853753871300365924694588839964062413110621776480147541768523258669999167692668698107895789146210070954145942287412548224493739125464031224565191224258563088225996098307509373288995111856706427338630382493589873889962017126746742425346381046077685295578860455299732260215132892684836912132328840493425977669713735963123896903730663414119401151885709798294794439342526095027004091688192091307747921192487462496932702960751734459904292287271878509640119410573015041988923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12065144195796572604156346734232024461914735403241000285529284961482868729150138922373124467821346529059194786429552917961903724159935643833127529986693063434340997999941471256617717464400918175927833403969787683355227959488971897725485230604751488140094003671026376656017664799246594342233882122815540329399172509076390257955214565273840664707580715564129064686071432804572750742102357899418546157470460937888095862153977230990188339495311835110702922592861336931969563216354542987312868931633442547946618933841184254344532226094744454904633000554894724952192526125029014845862884913717908098628809945755729128952914987714807004489075534148469052858552887794101748857404966766962146028919598673039161441056358804297435321259198680618824386767926927598952578535952357746221851574445466789392616685578077969303203830560506261146798413972015306487690851297214141695457773605790724241187260487949046332976207570808224821389022926661295613537570644630659920707045961436273305627834447287200080728990064902605031626972999459972234975444247099048567673536299607781678902176261391547584267873977739821480457026129768563489769414951558149180797311274175961638535400558944448330122522258056988764774403803763386143368126942325611432628408451442728586416541083121830198116937234372711698177795069956252090569926862670722553618663601508107667083692249182779961594398729096682543156660342070384131405880830713989153505160014729463054013646869085231514873240755087134058011443087088471642213494099383804116457215723653340747273887549267401761925049593210354421289988436441223762057389116851009929927788488833223108356407348194179048572418507197987672560573019973928357175022862358312028908589511045293339504704559660266296735032584028018738976815350960453879361747541979205265183814292614374328464172080934949179494314645397252912319298977978082097483552485789513505112262153626336959079852891940934241941894322663433783061168697213352843135118709005542835368818399094883031889461874554351832709001639889865031770878869165195217201161482716145819941575042996480501063872424478116431060865998837817995119762137084072603442044059868072178458004715733412638347518532874189994309256144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16378071429698499707737000090852615630421050868539804999489204487485847094419866352181918915463041870583495150937900319977431023092401227528730918368377567335361152553248085869455850999855752143977855704275003575024745935836406220701994063423934663408136766646086598435003054968259443435979574056416158513729745240848279566772196080390876338755571179314848289834570701870882196347344765149038938662710370072638517327928893215350329391557102864934563875378382940284450885528201290420205893653248933377082927519836219673732027780995973079028918042405828081994998879878018353616632297657498587109217335771155712851437870069282058047729049861934272780582757505726872222485149978506022531770444062085609508243354884230378586460583111080374688102467704959986891312314496363530288789578066222102141398556709126738204595594383896723676714978518501729427791487682796257538450677238092139609250925927171217634497766084396701970560513672479888570450002559523502283715113750773522259037795267295535801337342848004463396287048338218032831259596500609187895973773988185584025452110206109556228452720775752516928766362113681444279410440469341033758951157154840673716279813309683369261710832327317447692493695195001519819506187814372597563617932379051413943066352957232611488044733383287585246932138343159821564351023863744548999425775096923680004321902693586808348011151455827581590436348247626705397364578814149700302134643090418885242875383700120053539238992899814067343645316876172859536908546847112513002299869930459410085665629595985231179303910042911926926225719112341025766739816731364928738583895930940031856716517533060817058435422036467665970975892635404247858308708428768743661399233759156347859771924148738966426564183606098482527885034404612648617757610580035617782671498381974084422890441874194439485164869519234816305346113343456181816666648966815968558645671973300496877138568252706234083317540936039225919609646873690234663067477127671268267174111805874573637986401931957783576167162677909430137129314728094572188665369928703237947722815014484563150116147471891112420608035238098235514875233038448763183385424950020430973354613821294183688324234148426009328518166524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16511415540929002170860408681866367016460546119840533554767256708813107452564882243417909859983530648412127899455018420771418098263377714939680072968079098621862565683724055210648213122802494543183629159533649504097341370274112411206297284299746459400651126816423436683081834990804600787145963699142226782520642000198791570677344554202951808865213773506239308075176343169124527471210266876798648906808955055303848328293000178281058748738304605992364560275007591419235227728494240778045047574111374295770641601895623874251686566810880827294706052332089567716168141294981553652760861086611059120493266673721751390639393434285027242701485916128718234463699060670774049098683703075785359623593676094926080061642183294042850147004334300581555291712167689190214409273153573426929562089450601203728126992794688908681591701340973565529662165058501380153143185970276124702090205676386508460064653796842434052003649967343351310905359656496880259102983601889382060312660076774333439366474534819304831340624008628628092703182010846485931714766745564745946946244815118735518935582875547881572186937066551916162857516713530594615786893050964097842556092965547293650089707426259168884806734276455563075787606762335524452791549315444320390382531436162717721781279416212620867113361647266589257154416658670824365881236294059694903766120528721452082783777598889977274186746458482368442879647588074958871761519862441399271380003115705172197871386532263076632631503963137844892544206765944934937276547834348465257188060181811455426728396241171798081489842087482943743531895145630035221598964412272972188132981910378870890470101373715786908785125388355841937091664927300115691542381575808071068244082716690090092537068668018057305902113902121628056204989196509330639811718027578143179787141995203581394364833390167427537296026701088672911806816454551813449321452163575045048679064926321470093185003375525792648072698003414741706039862511495055662205011665373736980374582754923235279683043894454101961020222436612669295454712538832629099558333885985731730482209783632714431829437408594239854292664883095498391895055743413278973954806924742546942453626197955834949132400534132964221921759125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505681803965029586024477393142720376402982898333846309019413298930255390282515195969398360670949441631744765487415256018420759642685490195809013953389184751505051643772134846073099233389979035691373264939211546691362574093594538623224298760985572552096221338429261842585208676939646915021547245325219479514614257947948609568639749619994353667661571709627517263983338518186081466228581627634168159655393459779194459611579894133941792982457129396928450781898309882462968993620727711833602311997067376617092437212179417767226958056873602063297902912507717293118673137434962092358190692076200698987519744136193929252010431982821045963693436214349966588822797086922308444488244268928637810465772931592884453820059195979233836831324838958382480779176461542413952990506431582754378769207505887679911185808539221983437204242569542696983749450834577402543517746797357342340416021417041202119409508195320771487875186080984196514881260277653730765876941105523253696363681352957488737542420440676912189562158429740129522284834060836476611282904693748315292264502251563978892747663928462281133692216214301383251736847537528561953724154623412813161176354024727400870868260648270076751429649753044479612397747591319613985134721480236030610270872356912403348142746883541845422690590956566683536892611531470007852507485853136429690336217980758550915760830734520420509818743940964956822014257155145480138164925419861630810076327621846745325356546186793223126431899783948852742947360133089144195523100918703527877490551022534292056499808476873447007195399726231699530067499371591636851335616325757822846314513730502826379071287947601256238994916545682718211624522056963256248124764131965811804112460802981259562142828680286270475143994117277085423280584237611249958466269699926537572736531627108291801918294408276397655031694449980470877173156972555426570446036190848003042726545873249965139741182553090730760930324063784145932608364736350292923906003964069680940325717645671319344334491547178827221729814918338885184824009007953966189166952769064062413682959433941906189245447790002082685568077755374984373219773102567027897299046773305001201228536202138104912637216850789383652448433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13974216759573732069789299243008883170555230304602559247128103697776613554078765240760473225073901536155428869899021415476798503571035067516294484601584000447822128506612543682713803295881930986171094179447842287735576486094704683803011434424653049524374430984982403248249864988025354144014172767547091918006318034935093718590779390486919413448001688519727147014246704604044290281403139932811309911376302835214864594855097243439946197040799846413585585204480994622249104536297351540214759994439452937365943269459784615557517543007688634478361445582608459676547916432637552116069120367801876391772036505531459641748860261548714957823437587462344686266425639001720596012504261137690885018830896365505194031721988102368265751515580643650575327737880287293289887123902919939050557691595953952286710670447409301404719676825981804895258586063731507824637627779108875359234050946799767704365566682506248166739471667295208567843386728485240582269057232324986930651965114791511756179724906122615043030321724824678478501641961216342132471271218049250197046481290138370453800070437058160671631357805601667945792272773822563323629812677364821037985442580811240743625710807947914914453525677455849186933584428522223500624111716368088627573110833993485364803437801955691465220775045745152370547864236377284999780051550475569822563607824743680000988900919966314563486031988462870446271763868528089538976430201784872305850613381561317899115184069540580442841136900672492571197153219780111407330544422662405746465113785835207566054449821304745948931315525241703461107700949258798115366985779024031446867999617635068923942879295930986761334051793166900185855006771291078105599530462335623814371261758136789660512060714490387333515271514850037187890452910580808556492292999417949814660405833306739814541895571886877420803713693231580793486948929291209963421727896420338879163662988571580777287172285890514252293426396452539209449990282654405714534148705955486086788911775874720497403604512190143887083938744011964576046017303882444034416499531117096476925432502933808872018177480792639467633647152845719447665414201472424211160446099619118191479946073910762063242519287262735604106386670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506683301338163162790011871673797609800695062958518349079947553254866193289706398111320316929256996344167847045061379959623514014291003876350668121417427004310867099051399123137220550230490737621910592485663866786622011508573527139745675513206322553233607533948826463778976843821976579475741090593910410717945338656850976800259053683390880670783582231709670224090760982620576455060216782655140323110584697632952642691287209261323279263609256340021605536618764429718863555781486839946325220589497370301492039237195540021938718175963300299511445924115984157359463963970916853142393319793395830449950271157562036231381054246917329071695954834684132869169239075460138523523691322859004490060348312624050397959294936880273665280348684749925816222821364616514369616910810987606405196184938300815128889672120241096827868742772289798049754337272255632381377788559159368775754228847501985166566165383140188787161696250867878690831031164004642873366607010077324159302348012372200447672594082581172094725893533817670483127243804250614078766431011130123087366752791751789501084006327237241998350767980939057920550314534242162347997692504573237745996477142634020606143190349439461031384104377521196003360294411245023786867543038714111863114904073145751777840464523893530712247553788509269505524920149550322569604247952739049235989327423406375832545899270067867746563499180163756969294531973569993049116030149827331606000574394797080461570656788203675038553103981373428891311824777444691515580215033601512768583921295578856043397264382977955832473858313468202169164267311095109912764946538030467164312638210317099288743834567822979447924575753064983794979809447115382119325989900855773267627938491445013225827287814288877444272212709055126197452515497098890053111603929602151980235611460670394120342109041952064228951749711242485800419512805909549990330023386499277373440347368314159506113305288038870040112954070809723648509079042534422402514607251352187590810332166470984188168337045333332544424318167179291285058519765946948086870723465412123950283159439358986712494499711313094162968973716359886694414662093504926455172710489078307512793475155433771712126506642202399215971961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263556030905620690839353922073477595208237788309217422845480864795440147561067006663988921626199829834709879833228483590564854466701838971849101825651965962350734983017704093561751225240014260776318545390040272030671090054153522748038900638350273231762820898410304712035449990084684198224702411648365139314527527809189987178040239559488003956375792136852611214527687173544116892118459137305325216492834046736539990970466809579032009393832674764284499913441257058047274355595903914834306133405051667948438152718288033227938657073047608222830474380519018378704561969532291946819427295294121140620232754766960554276475286086938150084204401522400831439873487543071042108446242995262369567118005289731842727170258385968207254268605162694041358282780841468438346840688674411791386398065722951779305239515207491682861141913161765008086992017891631794589970566032381297502822483816907763876223923612089071236810973344090665353703228338952470370912942210107778301317576509408223461054054359419351096494377689593689103846651974653142047820240977752197612862209164564876472407046319309624942849107530398210326069443175480934491553496164438542125364530619077013171556232800273632566926972253970054660786564320944585025054480881955945329043979284402461046583723841973007393245031721815145012705019238418339911986100816346255683829144384700411354463540200507000633085081083983417089594104034941231199740569563685181398554761450630486814950540476133640316527486937679253711845740213851568477867853206147091302675375988410695816397308775098892647396093008745504005109228292294701328171554469089822280117553579890024288932789767493063454752470613179346686949517085115582691976725579852357527525741588410912049359945703883021419628543398489638324694413424095778885841190127762794496279179453520185430861127905024215162890501722199069717558118271244176495721657044191646703356818134306011901063366691764599873508432653707643561110350707658041322050562867097096565040965193068683680361419868724812239487883481595068926497366991884900284891515711033192107669243898424523910257693737063107511359003088674451719188254284032006654431496937125530311408256968840483241755577386986059822892872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23302411779997728710056766701243830865160782228390820558447648372329632877807865110181987877711662572684345399956775926787209044392216450860176238852923349982756449154761836052361233698470378128561395572018454794917071490763345726873682388404301758606488384729891384724019733989889651895880489241198698309772973741639085299236986330547223797274458457793676544081534062058892758639523254279204998733433784511846428905261900973502757984529351005915345830528944347509672800042769986961068858605961348125293490698118631497273363168946433579612131423522157191667072979914415911486236262295807576716403027961884731186564131938470014570288301995282268636982389243634982321828184136345166250854957786235452783873388784187531123368787380504508792135388266991566872756472486444986349390808158170405401385955570872186227370679884877539093054543488602161632003226742375166420674951001183449486712469077622757451964297009871758192613212720645384149943565439445973775254639398682219090727638372073702008243973696089226157018173860338873790238020050768606201325279228262847178210207137069695742127300358625427614379924400349726731261363804690723531665906701426740263690827240372824555002408161264715409280974204626837019408098848841861029421924309511670453478850897744716411657205452155135799966508148301495967183135826361254431114528094419158422496512276427318905174727126114911944085636139762928939362318435734658121220478867026862391965844976826247814852248403558004124083095018895945133699088713543592539977821543400516115192848337027339602042054090282297857904346535234325547007150190355289446597550351323428230551532782574485371638256050386589603271592156203120630749719953011030034607613536789026203360382934516214276676506007306234161005846583441032369856676517371522889120029592152080484117338036923441555342726899113069283529972421622276350326795830810213687380598427571613095290437150309185827774681654706800331091414059505377662686326421138732832125884230460853800024677599527340096390330037395729501931355408426129812762854994214593243708456398292516785811082386023354041398910245210300535085749583210194725296483980643095682104243846910092766593029988129991599644030238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8736103747102277128567452052885867364472566834299241258086850661733351964014349677450659083513447160778561628116575315593513118652824359256638026209724546129096462696425632726799598189837455063219905127181278914783129362732431771662631821432004413652457626356902150460982635683432231778729880519745606459373380582147311101909937260483478666803903231195625573949085246523953872689072257896448108830282421917495236697473562695564856633014963626692348986958280692721447255856055684856954175724004416842868263216584895953765852818008876062402741062588997879210481956655199764828073481452434570648437536616871344743909968899355452942321898953681271609772472646303297077231648434889128295679121575372121850010613674229075761472177028293650679271661336088864392790983471279229748531736829739456680627031695776303200312928709340630858150246268501265782091311515085280325091794854582976323572342718293466485626846182350463027948100253208480389998117971882251319384709165192518908971589185566645942815852516570475924010157215448862423521687295387704661559663190183586295054884345772890680044980555173575037546430241741696104874819626589958172302283607238742426045356322190737587851817135871421898223122143325623718989370311900403823310888321230316264250169804419452230111368101001691543007166179712963336824458012156033761161252192603208892290718067618726709284294064965391999461369212211188548627410351858140139476929617410965234093695985706870161896049461284615937550574813261313376676528548588725051009587099210815321171500378761131844122178062067678357674786638714590992399930437291910661353739878874641066016321149587723103153808487651451057727950695506386537289371325807310668809140996252779795638819103044639616967613552116778041395970066177900877414876608567488926638118339144150719589189312439851568015506680672854059493702824515007051699896759994949724305279820574574912600599922905536534989225952288901704798692408177641055525642249008673243804436529416384247718611798754109075472779953866466740216130652007991432104495991867366381192028129558555346088140805861882299666638034424671397116441611591070022364334155175153393532969280508913150378682625331075511333005547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8437181608826238280281613823255885094375726531783713217640044852816235912701874469254468254972222459326458072107037958859567629513142324731017353844570382785395915395488680740543459134803046871696048960525674796834921016563009463986297146593302439186808161402233869567675090949944517672875553326112153132931412122481762251750274390878420869499150225913589467670774369837092698676703002267243951433382153920199388883145084402900281646180842931354665626331843741144610173241998610431498583052395461498379409520672462462145216608194066643668985871221431703232375766527393779302143877087491852249421476886718682847757215290652239045520473830233737076729281874427815789181308533765173717354800423734148631784074645198347237726986725801254375471136315233491222378405756373542285088407547545620736262716738033415271174654936972664604084394402283987651903052124061495723490052539013272467031868161984028093774697975490278377948518612711895260028693781557327161877323488316171704355071440587586253997476578029849094886526705209941681014416038525968398972962573985927163267358410593179237650393115609822947066264512326218411499229462454977142011405728494743397092168759942619576118740063327571982966287813296107548205374363510061031036222240828434096086734830165200830910816731888673040129305012866460205833130424675296828355086518692579619985780337453599352406195980717644627058130882724831497372493729413077263484531998923787636551800055709919323671766317632880298111163428589371714364129529900890786047438818004370044311951443414423661401318462704934258145165414861951204266722262555063160166513755259833903859382933189948252770610268470474156286476989556946154318395893405513237066300549255858298254856966799632316389292696917949132694726139743348315550344223891623582615330443422122872619812116756827201556712005284390246953439229345516150376703057993027288532910968177263218230499297755672562296850230917037140903013524407427826683502380418437746728845994686994427518068835795495119619897564903233152564055684215349485668124203401857426933109567616718607509600904528992654256337377430367588823711755916117536191714495471039590704142584618651624032552232961254964011280805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204202766903231693707187623668760583099113665660281321546925320037921018482273784502134674821256952076738318898458108415661570008644345534830107216609152072033433972251905888153667360040591277250877105903899864301092762433791049199967120403843005911885633974550362888147788350091343084495809613678253337426853951762337024718871296680604473949381266151001955406211727061453755821795514156573153684962505755781449522420353660571645052874561938571721756374181193033945352987819835860927385943430939787152519623021519370880164801683088834315421741187557036393945538595586381106860262637860844744106000329623474801817269233898954428721100050652182835100436431397929118338595287897098523585738273524434895289410682359835165627436241306826769315761192710929944612755533965231209665558004978311915487363303554105184665236037652743609929388824696940545636335304226726898068633876726382753153769044327835141312616199188966796659849641076659886443092386059300256216913507763930637242201334217360170742507864288201970763537546473570501624015462404814242928277790349146054635224056096756768448304708091824325570325818683852093013286886008301643607518723765122432039240719853048119047863428492236028386912800102140034392203604080391136199581367719614653851938856967662480041769410165307176257694204533091621952602546598571959217816935497445047506773398533040429117840477258654476818323424157878927197798798661807937392567334598923321048986579476031486700042113648514172924910223998005040336401505403913329148241861434768069959774979958226388641095852581328620918842951310671818392524774711882148269030579848202262229687426529267004506795779902498315714215756800580873606506266441119796286857863990168252217737470071692164750893378333579202636866799528348306754819436623444391739796666059126496245968182704695254224663372108060619639652643305969776046479155372880282377635692257571623748850493742142559137025216218255410312586496888995036097912216905699628937851523498180011381894175056784456602570373871186664044045473567277817632677524192532320158901614106483314326621307856782581775665636717000180746606348085169096208699395289514979795862912220897832332159741190681664641110161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764414631241771614202941979756815008962125013341617270303324840897987544339906933286451392931654512836300862281504208110411125387852193806740487749939783513504476863522873167334575318008109342581605158601623611542051403032672516433042143082427031958512041734030936036324075577371880890524625020580286636515138776644137049019983210411132484933021751487933576581158798355848599364451401013423701835098236773536804309118237534555293065091329051779698222860730369172792725325950655166117347960001128383858621356407099192472415000044076220018140518875121592598341541955985071323412480848033210158699858846310848946839551776072178746957162288558004693170465534239265534659393367397230600471094616224996867209231118788484582059898297309767354365642364082727319071079279968139530841081006877375403079604953020827638489118701390013226969529033637797306038271186007728518411977430853675944955048714174624614780532197147651797080146914938844813438887259133257748359361788272387235049314459286958410925615129009884255054042148820616861350478719606732460239618161091814446305018589745284360463779074864949445952294870334079048794790334080910015712598407820615807912557268182480791242208071209969751845305128109118710358172210847759806269063704196675932093152870899022159144380642840987704081017978597181181334065974949513431317681991963848593560449391470550118467667259231886715551624598157051007018080354973193992935959675003736933899121383868640462901908317645935166792803090448858059858261761546667799885604788507262351025186435062307972074622249624185920979834177273474100175096935536950996843477812131864035925264677105075700083005047550633630297724475261053778501018020299014781617021461257546538875472018679693179860224861972185432906677749948132233169527581224774967877547706794413865735183594621075335958319342925901359052180255644262802971324341756457801955775667350999083600621917705922863259681907517685769122868487777770126202258563019654992852706936762296347963755116908176844062824025706151192423240185540947522397222452127085852158199899240228385282862611449463979239959709860824996149321647281254640901659138357377165883587731257893483164068424013333531361132267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9850059346380503013424682699351535608263956795509286523872493141999284100824273639615047764539467997974978159298406752944069509742664480048835519323509903339045019221255583258675277007313475002758460513935005883357087371518480089841485356039279410025794090882085127773425690629307943335749194372616318842370867248675536831859670279073173914174722135768101407540813812115766329834894233501752339311850657898620960903435586387740767836381772153609407385386771956438717076288659558986368986914487978711208982687557736514782585071636859582982109606323107867529975229621859344617495659087495375495968995511877379014789051366335178845394154961086230475359490681648486424641325500291392985018399509835495137245629070992103339456193098914354213768510929208246900286221816488448284567489150771187180598209176568337758947907098468602955545258668672753205614906614960895704919712037395917528161733489230589200141261626221137909397294794644122219225413311220848149585229399622499600592135266703844322357827640209080802868959570784042639832979116272693484565208041816664704485591280217571855880955502191218090178207395908970970336671647737420525521060797749238036619144342414845642673691078852242642504761166745043652243012700345638561485269361479978941084829398447090532669128213378343547618277829290598758299609042508564698269287346709353810878253862230163097867973165426964018766060545402056733166078849827372280060583544744061551442388768548729136154843872944390342397128451184112500998149725593808029111502672605681285461758681691250406882523697278851261648719567710058164513029011414650304645488820152729089585077218904060732512891721862601644904300170488475588732492658744522533708110633440429109442164396364627557564230251505581710735121204888920520620488998782110206126446397836909553478215667097293891749148223544661329803946600114878268622431011901932537202804218248483413914672445043985713546222585334925228642244003016703497262451025048743066732620706852651323329120902380835424374838299580143959848097297552604910769004297635841594956497397335894289370419199973021596611079863450480101548236183613986926474462166362797928689340432826231866285967959052070000716600732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861400614592467965081973478068406748959185431923164040704834707102588982919004982892075983411215307634849352002158528333705883343680491412708494910500650146543755158054397854167855044484546428429206028352895959625299245317911296986762885388718443121296921806827731012757889232494367014327589178156950510101311844159939056878792597714410210089401518999431523652135552011104240606966778170821373157995780503021359731087764190663693844008522958276048185249290267856895672184650815596942156484458791134222416073701903523349483475007476540415051618038782237790936412995776846648263972431219954270768627240528128345949905903221423644122590486403077883386553037704402295862351972742768045361018504352275414872982296108636840217703600975978182477939642531400999439199371795849634835903646118492604705628989500773926102324872760120501013496237273762113147050225187972624242313871140524127161421670557839909675419009228375908956159101965011072243210489044458976170602190154402861299627049333716311995589063467217983151955774909153878883010539917471447826695766366635799200135439464403589301368241693926139352092445595423497235920686548609700576732084261907709133123626077309441532596780773212809129601239054733544336971297601431918731759698091588017954271061478538886554525728466825753257299000500547206937119797202701946661738257742589674609256171975990864198859192826422787388253512226972355222360518313113798424417863137002910615741421461370276625577164445640776778031605552322731927361655748644134786383703574765266219449062695238488002034362431103964303453408639029834998121257421567805959439952826836642791597867155488583259017071912126704120684544805045895876960154928529777003019260651109999536952104672163660420635174783547317442618408430825992952342705613062048974641504918771855993906294405996495194155993439400843458517196548272052739772140806267437502556980669051054127972083739000801456786775425414853633748011299979427835831924362794969885051411740047008570914114824406477606996202755078609645292897407121244403985386208199139736423045010672324972497452932585491466385185639606747529774912410671228249925850381842179726551365860563428043169114761499624638046217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9875159166413891892325369621361861801777257172726553367384207967207965732385383222353858082167526273335900997749278746104932035714271859555864259619096663018942902741770603983244987585146873051201410761544879751813384647647788231750530049773917140657096982777470968184268311846821393312082462232209470125061515390151193190584840887893179429861710498726842608586280812222591226157202849046403131785866907844191185362721641054841324264858803853303895227722929574558601069374446325743284851882683442917621539051804110089268994771323460749703149647847647273078839739819483748352637052025773002588885888303616393237224391695945162969168905436236750413928434219832113906584237182395644601727880890458513177347216047321605799011210975692391833866140999362583269531974631249855170184669968605664024510464420784770035161417419809487842741969847132940893912165145874982583787916133454106781997919961579163944514826524919562761524740669819662429073006323192658079756310902176097730456339540076873715567243080883084860094769782053913065191165384098582527539346088318976052468373047886954216269562728571760387061885842951744765047902563593478083698330126128821594186963237656591510203778543740240274590524045043157693917083942962988640721000857820690640554969553950480013730242235949648740254689718936297552193046971704678207079038998075782925590443767051595371495053500328601909622062977838438310957932461561187059894867265686414864619131936094797259344299688832611704289658377542986951371598858953828672924223930886187208077134193912657567671323065640194696428999032475290312759153523741449740716458082617246890669214993938746204039280753987504178458944703219741672399615443056811284299278920071597612038789301260250766232262043922849377115871505861135853186950968748316126718131410857287243548080288797598683878582884036091999004690171336290583741384371487837587670003679134222577287197458367725426788777174053403972441905212091902905748860797928692941545307232330046926095825610170039045383391969926506170337025961186597981228600301707773479376760667507869971479433839925288197989127592199393565179537162178185151640957732330520718471268863462779047614435282561115176571589340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18939384757236059643516007290248713130623201106318807118522877433388303399911209818549163964284107747910561002948597701412833895169363239526551760623393739157551230638609410577887402722217962496599446979508230538202826449727354464390175808349821695507200585768708826677612604045162643951192527931200753944424413740661933965988940314435885590132794367485913147602188509862372492867898292389651398708270102693153387449852826182270433017593456947376290667063377217132014489771915936960127396918638296646607766124172434082109448111256024321280702940255114172427344466757380350129847777076792269262787959372094509336066043593969094551421472174992578362201277592109170119576684638383417266563072911420546705649956507131348931300900940112467457268742522577908861591490584684497750921914891629813936772572715003447526861658958654146807137747077684576696691054968654029321655024138962738260177755958393434977085934054934351130377665920396240144475735356649034080479104346044654671430768779034794425912377459953302312627737896820880304335388565703484262200146092658361753209514368676252168582559760574755894518381746928083879926069928025081111271346859056291795122036659775979888021313682709769595824814449847588254856420343727998719164506733995253537241448889486186780959162376574342700910764892743930132844530994634814660769957047088040945738939084509899507570934230518374991346935760505366034985738499003939645660392145465324211286639285175855086568103885418762454563181289431944594970203448666280744353409957032191101223104774219043224041405283810204760717024234663727482046707639881153795147404049035134392571353108712627046218142085004189208504357584071186958812253379380862708639937692313982141042247428757688725174611583758310331125355153415003387729346301735165662421406368912263660550083274909350224254460115571971203387007813660373804598753566537913912867522355437499004359445977217219778468836364934608797883271664646957288408576822966571055028037561718181608146082071787625793537772604296004289704570938252346309672844393931246424047476659504896990776121851598145401582275341378966367413763699859444618925887656846504834345253206569532857608609007131165984500692588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21777316406816693877434542511503055435787523528499862803556165864418700020105783203537542071670051893260988189989124297601742206637091358193640384746659080976734700578694575056541272687146847399647093952398828241056049697865039295289271937501903519558587981836223057463789751478482467798823535382297084244238912040413866617250262156853343115860570002259002608800715546462487240982999928089333399154702035296944043662234749281049673278351239438367489604901734860921492897989304796055875512670693544477317865198536822564396524285723917527764474539643256038711081872510970784752376944738433195614719960262664728143547098847296918499240005297948207473365729066398688218346321158506389732840412293058905656982913543113811909251770174871857310634058926879423937877812293247709742909225048016572120244736492144958833676005154179452856147584081749551361952270963859541247966838931594596274974523813381266512317792248417749724014518171291392189902961533825564836479238199466819554336752213429214715783932548857947078034233618191129252762665940111434516475624252564123645168414788128487880399439491593866236991621522076208242510295288473823790467379572491342331893268311789195891767713273218966100164803996364201436762938037960552167536847088186558071069603059944550682837651553730064527650494113488505974665594167820326586531906525714314958128369402787095117273905567570795031013375238251475697316051676836888176042341707455681360859928300488839836318507765879787091489018119525528163965630387120582154726813066137876021763864210613422216716094815105261002662670499077288611756464799548367084631300176858621373198278241036500112849366337867233219974763330650257558529933419923504010885947176366643459303208790520879027526138435052551092319581128215318368839765831259702932423002734267550728193905093897070893645980698847432501946680503832801838726905435006184862435262916557188973039997518699130209604976803302823942208808727636363196354915200513887104572113559497961477700462002424205714542879683418693101385877123746704409875592930656776147719620851219700448856077966592125805168751658909583247266965930244598292206922945143287336187072723431996727917801006903977075357379014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9988735852843318166432967025604794063741158363046735461746572822779801215873236595284774107011051677112804063381327944829145024818824592565023526429931700615894446871085516250994395852708963956046938629772324392564466802309054104265673218218931010636758309474596628395746668772447494154400178432953715071928443562421085340581637771392446166145615762795093053818614968092437249130905424417166824476097198586615550448252308068395149417303883258033883163675217813805612286900956162482290228738102583673252172840474039740277316278451806695047509094970999233450732501198095529434600100115466439822761461309144915577474381439620906267954896465303929078555127209240666585674932257968995875829499123169161305281529784315790042797659421589097073661044672364628167762966136783655160045617821379325193867362214729848236117830267630377251871309071280419620770848179011821382511031530404707552277492345278822108912510759837521917603563755407771585529499475716306603246121935200731821200504598519746935435480074747112287871503907432739787824020832628620651791087459837622646591135813690402872207472333637751136523316963980775581673958841536394660431707636204093330148432197297257066356864936627913801601645243925123896909248088359226772428282880009131475789225487201219277010911649402900321321218302920122674248791748225391949213898000758115305569835971540173524189876248142806135555208651391355172416487189824154911758125441442556037187336736515941700834713855015576144961131202015113236084166628771796157926107085768756077960098775897284132970145105712128135988493806396903949028084532077275790505170979020987199295543045733848690942826269959645232156028329344508748090148189225537050005872890682810635697363792838230662008733516110827223942977179464417665659967353055112674604152548965419246028652443432286436510612415975336906023295832807854330518304830982160621603265150410217640718624539418714086038682030450540263619876050453477482061829055525660451392856754542845029766558706945452689564019038618004712402903942076939965428623318500210550895643897232135511819771703623587539513630091494894099443956701282804319576305209089648714212883260399724182543056089315800831320387255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914628372549479834831253580319821266093530183040917490230683200600261824641897853559017579323064054070804423572348744524463123645837809802711954192688524887505794934374455279944780821157407165448785836406586517291146860506259539905676831030500712037204732199796183911735446645435292375846084076683534528004090330169659378316331183830254792268843577553981775588106585304784707428480548010572661826264831777795096605068291104372001444020000833983125706823961448791105117067598591207630756076351869389470036407152933359420067339700704746250833273129237231846613244724982391621196748000435098422227422255439642456541188552457131534571413422028883290124432390183316592050705477084878404327656287954050650339211656488630988893275210950872616930075653463867492099887404188012340949930739351694705313435069653180107505409591106806135878591491193096662482272728101531787790334942719445218854378062492239457998049810562473564654283857790469861417137421461993512213187999657946757668330168587123127054646180153977457141108695325687069360610181533377244919281737278330793390453031794990515399939349957544118712805544606107387917206927262206068131607179993113283581180149900254994984109282203319752929985444516091952810783847868284446775737153363933023421121508268635814900932052080514857093055447350651634999266824639535742885291902333550591964748935198352823584161486258816312098659428927974003146680526649458338384549638133838604780174336600614235922491298474383355189105489526624127033553328051361138932593368325741305523746004102556511184079547702598557041527834278213109978584460825722441341567696972014003025393239616876141585010666840212153726686679081117263050876079355472035651609776673330703592987482581136429385415772964444649697329883577313074863044443211847575651294857262232993254364337046456027606998267698303259312526083587473133187075456601631190758708399850978197383053228703441068738781980115188452972524131311735689057719061316448654694287987892575297935054123352186846630118509210880801853621325364482566655142196795711575725831818395917887439577316574351301896330157338210200536922304341541428575969242618889127509870342297924461311026532076462579625973227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12844552212996516941469882272086542341358377815089073816585200412601804970305571634637967981886064829666587916246701613862541814996471369211814363780468041661723722274075765300324375927528098880554130899187396925911941749837518868390066788816635964590260714302265334352242188814644652424564744374307136821416164069615406946883906194763903512761274996083069369414080999576356957367343834988034468801216867454291691762456757372104082228088363551617462774891177797656449949803345957835207879657969753571937833846000159924622638232912041500471628268004313960948191394834847303245203634284140205476505869588779657125863397462887052382953105674771759952741601653271949150975188615749911181073693129055390343888683433584573241047238885745468565745011995661713664147998920529994869723495592305737726050662449153179538270459466007255312292975495331294888966474318492655498750819257189491037398475223981902472209934163953282856683666183459995205844170867878795525824614871027636447352774084130128269623896824411226355859012781956555039060823351059397296243984112691061910011439149861579387543787663915207431616571741904154762667920430054287702059062038620734564322824103916650216875067799770945482759978402930510882296278964250606662157333916352215752570887409454872570910057963183444277171443697004436412412483272382670275378729440751328812315432176645917857266257740021444390713570669941184381857467902613687667001602305293758050130162999096068840670933352055260376502143286430611932921315906442564515808123446913941657394225641748762370005973394971386189925152862581731105284519091937235176227561634876627514433893465441020560955486438474762428899253059655864952224350248875274006541479624477624594793906032687299566531547874997357532983295464654091091746763496209282514768263305163507126409530960440730536264467438438686532820281026370572583368673560580968129471358156781055591664169772068519322245376941070440932628926212686674400456385084239344236997521536629759797149749551285558683666624612596109177832524851536679621055954571421740614353565929571178005813422720883058381096927132093847623762186419736229644421847643665474391701593165514173469699695243274626762907242532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20342839258516127808999289816906203975946177577729304972816876514770631459376386388135999735231487744122626025715064530282182234216310001857295306613093641325063123091911530173676302429117843801866962331562496998727622186368477705168215926714182975163729529343480611643088403719998041476086998851533507685239497586609205482319717411109330625177575508714388615581888993376634807714231258472851117329781878032688219771400642517481921813676156814372508883428668089718069745907389766427763742771582083657931279906603787331284707422147090682915730016992378193084981362665918511571049406506606320849179363030438000132446835765123311125585566934194687047829376071218944918164953535323829413944484532739347270852395800470188156581753469909719949028023596065661841167637902319709694447635917500876710790245959181463794338926134304671928730806751616961226638462842862867883786088718505020056278764844992189567664620148429039884492730053179230702045972496064670554500989692012893825906706760429580982517958083944424300286783518815274845181751395196754876331748015655722275609837718179882976583811938419876013076213683984515220939449626125597347694877400207682454732758573536109498839401077945875483892471755499441506899869082109209764948579398849130291321058303383327481857154346988944367414844178327831409579344954683937904222382027488322091882660986212291357036442448043418303824361336179791502185886534724395229162960173299042590688966596615794643179666498416153285818804056245507707562291076865534640005057596140217496593472854687367601226053461138773606468563841523909310169575349927902665818543219671918632532837817447428919313294680341233469964749328724368494358395633739789117656412754857968829113427802629710305454930659142075838675111209287744048370897254739247860199400281988673837175629345792748959397077552959491600730716814400002750048764422764485843281678302798457874474918480600608744436642003185138721480768808135010122468104251901941938733301849955475341144933356556837339619188756899525589187388255139385181181470709441319435621807213801112443752650008733818527481590770959657649927333403826259275350269462373515470123124201590111988375758663634742837197269758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9318379088110630674388924182740316392722771005715659588746370300979830818889042146862328411028225150868141453114825789896055647674265475873085799624933431780742272563234905324872118577703104342965455467561072909737273579638476478651750948819689171014313332948211161004149769834592198098021313099861087100898720870382976327466240242644684287810939355632109631186049003304046373467432672227885935387807014544252452781381808570557274678428175159463198131356852155773333515028125115322358130766211944969516527696172922742225785566049057876868402395712194030726238631025983860122755590129755005324795897520888886817295530025130576584110872653342577779246739410970023509288421695904282600783681115383673264622955595337884309875646407718259011481320851050771317361386252419472713903508835726225773160678418243595108989833027021749935040201760775776646873503279467032111248205852073622599927195054818974000005822828680574841342115782780248196056178616242661125820332004934330880033850634260595123162931845210676671808541434804146390642798227124851796703365076982697089603514157856085705875268999910830459161511338599311249639061477985258907029819615185859839390352771596916179627627241287914834728406892042697649214592869190744316883971588842679013165470645191717464893942588980200385854939470497158651914056188869659498675536834408706934450503060469487525066343392594317122764796510763579836290797387628307443874363040516479752048522805918437918882429664372407860853466894487211029189811429779240729698069795073350900041646178414538282219808517046113369955445633685704974350816113298127860120671889304532665965673331535176887707055526477865631063188561754064968909518999755956007889254804747386604977922662200607227355617775587352457982645560781829783221841374394100992533657927022204850083490737088282823751174533915160661775691673105043776144273425037568405755354214679339554810343047430133795452562843078325449059666686853554750581783800397381992866050584759079854539045547923624349757537428412317408293756478386453933865497526675489331188575379222472424581994276348021806193500820461146443602165627112605987818059496235904705515025675589650097115149243468417210406527973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24402104186072648379898749833529885108361180928397560798292826883411192482023231764965496128183482481541478412177171611970047478496988698985974964817700560941114305526710359262067713960919936385092907728016931276352273721662743116756560866580315797804614329713020371179982510941208366483672957043114033302395397802334798327362098830258693753321702928329157366885479693944389075247235603141258901449616913348237820643142841504365678753689586171173419491089813734778588015097368646327808473728670454936773177299686295413902305831580488068503860526792497017290831020433355652152907559236835841794899412771202398777513732378047726876029197378373282299568136926495186287420206802643514088145877599767972525193364627306318330176115505901744699346190613341050249433432071191926186499733014929975639003120727925002424666274344938217036511380072064754495030683222875408551628440758313511081346763825604986675841498157729551172076545089513163293065514161007267078095317391387581837084566681941736124955441031277884230823773849512382022314918480399472535601864745122081884256057577302034590648087956636733530711659395749622075319571980660491729878354604069363166711366559202921527869768488861406298248194916509547513078430259356650967674350138725988852544061587041698889651916898717840017257988357913342499743788335853802971650990964422273420199303807256943743886326651588676119166039222865112134524461808292277981018336223014265546486926300449776842734140239599140281719674870273315841853976018822178019602697125597765311447449861721631200219203474398065683274683083150684885671801014509286813360139684868110892518734683094000977664011634421246232869038133879586529075457841860582814324149984936652107710009662274791583571567392035247932518509088058649607621828066736468168387320137393940237697306134007795796791954144950243925631563989437952269746783826467609855505276632511940066815192114760945494431148040791475165181036489429145788683515247711765099927946252053606145429512680192295283322759959624413269390773827763694458814725657290685454658822576240236028273909178617311660452471628315516966166141878204258147078997304547231021654263593161636901844543081704017234476402592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570861551437888748526071523218328395898423929185396264808534390194273534363988709028966437474839347939995946831043228584030385062568816118901924144658581204928395974582255712400654725107358823619079848959891271833790355101062774791613128309135242835740661257005976886573890295213780993180139450722047508229744504441683808163632387113933847914327191774138844358250188841742109624900948202711864494032377505003917087683087732491784807080614424606202324908394627609498827025606825552892890727821723582802691771397390381392468276407222681679349410644451898899446303806552311504293738741419670899845360718002100516273060169535054846230765655276934982091703413245872208573180254111812343583868736294167702646541466764681906471482060050674811834743546321501418278914904703061673726808830327834769390980770403220819899255420071679726951030801529713505205641894861340205746520767859900039678142746297061915952504200255212059339358316224596731795579538248096380754586646742283529263880543489498350957636025417613754380714381044666667096479002140492676617870678044355151447813968814691096297075743233665371574990069510893536939143464119299325333769117519414758482491686051757782134343058243798035943399230710689026647337167499281890566971378375958680389151186094573475886064752252641401616148896567641307741091325995000961416262627999887824257539240705427126975686988025193961444451170617643570806727849631294077836153835479839153045813098538592292569065893095822651555797424575342471392419559440049072094050803739822223946145246504003524125134630379719185544690205357808617411676563151763650248595798681005887860159497831640466351398552126888430837338593511111827422898477010676658306577694652026980399163651491072884487763323390763716132447666377463008268636858793689650899814119902968499517544274323667788545310936231950813775137044767529886510978221337136400466738858219583844788195740855038158707830882305877890087731525434085865575045755725499013196285729941849344723026429999422447266249714964990033919206091128287887846211557533885841287539621665566818017518625873798201494528711698182448494184585661795277072692975392224752853297460440892916640726316462097674025307838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18439033189250305803048722171312135323400055749205723360175395513839577045241070554872573452292093074478140481073317944735224850798335697675021000758644453488722651099287833219151253677328356417658440373295206938052121829445698156587091178138142403333592418129965964005225290615922911012315601470113158681918207128026547549713009567211920039402433075970688046650120562193478444289410381274389121395134559747793215909191580631833952686166214817753593750177071319720712967274906064559960291840727492203653812116806228039546819873283820530465077221317942947197612944931411813608519446197998591882686264505068558541040989741228659849489801868590035477579246886865430157907876880248422757854803140381524476983840363567084539908558841066748812761128838920355738258467992358036118276702952677665971446474573249904363038893327772645363556125158577094936518202186702079159228883936486587417617826354637892098973896862903014600581153823928018144190068323701733481829422939844367921614903633220194242012488769105263954421945781996828885462296617084090744097138190539479594358910360131910889287131309025645632299999569189421983701747851234509472239873272306694114881852059053420287893916200401475606592955160097990570173403603048394387353736096480541912503602794919657078033493630724813225767072363568437884756637965076930034568549833954807718256983324091574429931304393747718681535103930772539991776313041234459764153937893912147992523428457180554630694814863478946938858699211367876937908415453846738918101521301429548660254046380600178694097112727881883268259130777767140732873845329011524159746772347513319422685098619485724914975125589609141659002775050970803294235766361983827386221094065554728508272222592518586439056951997589195450369404375227365024861678968618518055939746508339917510453552982866183190192091870927701559727159695909507055927271844804394932497284566811551662027143869786460053325261069556414149517939224614809180113137126005030883004015295329073358382446096895503810442418521252174511833234696341888091027279908516511352070643766358817373134620309782010357911003583548375717988346195431924990455885871441806701676935136247843754900825004233386216624422993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341903277306597373833345718685725096345278299511786338146209283212779057068276446126201130287209548922352625758953857402380295809652394181954778890198954726833489080985656148839297052502516969725498358341713343034161386824194900367771393362378204749233638759472311428838552733330442987954414919043951120397111538859305129152404677969470065163248913740142215725515636660298563591114383796835400157331129522865592545401624163941778231942772685627093286068566643215942205928489408286170832011974439095423339137245198823426781700687537340589058071691792328378435488516873722047146694859162911339012834870789277291321527968332991845458980331520206090395679922599914850671370072318127226151531075051026779132072298340090776440700979720317854275809822977937726985927518185612335265521398038283679684097122352756759288931974572063310445750531209318859505948624953204885807500596834117903789767966842264058283404862227806485056173124315467309533960648160899843740579069176096758897337850914269794073985283381124323214585635654297198262490590210131771609157330110368908138234371130419805288264283485857939699881949168981307393538606983498547593956346508908350143963942609093566059024169584921425419244006081550859981132074290513940082465096652020452100575566045975108485005599608377586411942535450946292138679232088351571889977522729301151373825004405827583241119276393166453262757058676497093702894993537228592216421459225224891401703434444538132970678535522212466578830270273413940681596020616875046699348843517308562514760568727669382936867100218551385793959428092991217337019820848479460380050179256058168397574613271207395733570152151611064019233036619904242346003229818673723240469966895406381460930967109663378496545399609665606865273965851058138289398075711402430972416222616491624797641129439075835689672701778159767049058946815221613922785868836472251677441194698843929041745158141975891001456379804390744496849690457502652026320038059862603551409519636045293518250148508879803657367048554460790108078721839095598167052274805835878183469312445625551327107584794862596352435674032420963737580994757971462963651346330892350595321861607848873720018567200167315247162226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15575287685895672609688812266530676837045074467538887904457850042286342551307524765294354048337020568579832400745333964409837425526980514792170466042037086052632959880043773693650617099730242733987042512084300743024620537128155799371470242823358351833489072074272464335572431840033165978513422996804822199948494800529290160232793069837152991384881144176353767001113698872238173064366674867621701435284348509435635946432509207492729799971256660721210124989443229051909258756570983384714332370485364731603774337452446671790937063041364509389781111041262445509126169584785146730636746688386681523000055312302881134773571576417614313491941888041507936460963352218143316406935920487348710728957064711622982002384767982567147565937255535677185911439654841749794378625904048509706579371390283843332549636345991308950852539790650095574627010993511144786712610967102952273537506145520723456819987801259622492589932141918215962689308491600350728476807132298132938068103028859696017634920101901910900432939461278026603288005698759730387554279691100494512174596215763736158934649840816637313264156576956130812974271725001034061705744784651191676666192046758382583352486396462829249982752006924134263275413573242797370924694769966588331139324142008850790835081080174702457922899351296961303124710824506581687679320772810029764441147597893146513257806541047423580038949981808344375315427456729223422084629213141777790832424294774927322844072044808482031820133433686046838452779557935171053644673217284450962613864472883741990352389814365191691501594687400086715310440014069556478235693438488125623781295781266950533828179246429785191310227062140996672046392510405146319670981203859502647639081040528966681301061710506518550245125011155558502981746172696761874115064630834352079203121611234043497032060031864623735059830969808762216283874955284271676448294814429560579760801969516368324454545478923172136556471062350422212460048312377503817673586909942959424873636437513704723170929874883806024066861951957405534242037846354745546658885721201290915640665375434073602036172807679560881927446770414963729557773504527289109772474107574474645119762229483671189568358278938400480881384546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17990422851833070161928894433570488151036325075597277977784824044655382219585598459918998270332499068771807730156850896049235728121882742174492322502150588720451100358744736904299320284890634704657986218197235146229093873624740941327401380677219000304199538168489765308897104968698845399452790142693811056782059691125293209637628088767724919661403441568203907973688037416631892210681942588545652668237875232308073455680901650753029132236136370650611554414067155987409501690087575358082461681102218693696254508495464182284361979102155967831513235701587500552309626614148794869455565846346880903611185320747798575618423751202849348904315987190511816449849770643385536326554508301541830550326421125101925895283007622604719147163812719822084405481396604764396268869233239525979656906250300824268135788762671763907322319542634260378028090326332413482466220523533135455278062173158591117289120385355370749025177209667033329845923211904778826224757632979281503092665180875142156578037729068870277646286723369903246864522674057861107621107683263294647244105982196502300780455466913278360989133602983150157723513773994649677717685478457389616643707551131939824202431577597857809884660796243315662926848768756322392725465005465021837888223899457571350123721466691742974232471440897542810134141297457302700763353610530110000174246383407811073247600292471167096034625378187627833562452649131636668809490358225011582145349906629147943022091151658988554232662606895634826298613246968024007174219899569105329917320674402761898782929265621597028675380178401735179012161250106507580903859411860906255207363507969420168244045400968477771418762808308131945375830429061313521676185269170378984175172926243723482742146453188749255986515432727121378465051418859866782695865181268661099844993397066730991445845452330517533231215509498762175471411266597607847408718723774640107886635911204197169614665143957338317713111220474392062413499240897410140713510172722714886186577751025278104528351532569899188894354264244724967545151871640190155843461151070574326421809416935094925852286539072741165927146943936832411040980572829380864897908186539360156635230493794925465822203956544315392251692736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11347573028516191488521043688025740508514167894529674180768304181969901290761222569097936095466891860929624764958904064804915009015682396506167584626032585165961358722412984846740573125577064550877978544022827910757042321301159645491188069197430875126759069224057808155008493683904579543101797791161032907635102845421103678208138507191290967055162862025394874570527097903137931756575891171447537619073425488611769669117120399910781636989762136132318704395863299561178111258480314812043461524257046201724398592297091461312912298790424257214540476985077611346538290049457144368531040979189066411756205096567222049860148948755335870917622106721010590394588937801112970641498638433787452618466880242063889125393685405479088154759574165879337113098318412293732656232713907276897029883549318508654268356273817837167039253403949015731001785289406592386263359600426989813172231614975975858479191135371320179871041047341836669024494538485754841105238463929759257394276111416768695887345892128694553399677010690600312595559897623663730393142673853805284993719979318269224952232943455947202074876250781006640992086137850092663181476019293769086190704882831438597889757613445753021495339193630739822579575459223113725626309643218200716413739257283630172937890125841343655002104674067947041782632014356647383818559409434465557098958412597294532035611998443374069981484415634013204723667086117591029370634103371219783669278856486738405146674165011496743633973556515369958778660273134927175433478847887505353003294499327416538577174548145548851871426780730004619868993999359639764626551727487980038544378953609140141149733949011237630582601475626505778316077718754341407706793679447562136377491844527247526955697477338210318091985093135961992050078716770432662619038663596431205860396546098329430500036191860510124058722342778031138540075169827631076495158079485249520029917742343871964809084361990950267525641989377060740321780610512049106171602805740548024970148086469417121671472839183667107671333073451051878643850789340009633842828454253584386054013911717129940120677463309195707697244212866299582419084437537759455201256624311798402545247487755366181776911712676415380551694389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21382880721940561408817954774934137560245297887293869355743949513576131732611327674677376905938262950030418484829886804001178132291777869400713550583247117131911372160369378114868438703003527870550058883938622130766775096444567062308567222862215264203179676316542809392045575217998631075978186837996907592613369863829286935377522265498914190816205685708943133942638773893768462169674391021809889341465612643974455354804027255512311862607369273429876901188117696020169602654012607201862200771725283265131129114984824145389090106101013120524759909484002035273965835237767341925609631220872832121692567489412207545521388341082082160073186476232911549414027836841149092458065538125105987496568794659370616262967369580520980225500383358136630757171999609070093008350542360936989095413613698254790186170892532333986324496147203595309740845719331229490190277577663763062063643572476950800230837820544656741020188865495269113574740466242339739094497043367956453397970040320981243085130996122274852126477753846860992861703051877936350145504736004249742603544534839417275377865759942484446661092803627405526852650717667985195752783575835971654308031412457053362743287098511705078142315224854059430786497421840442448749067310474804427329482897167655431091377248683462746491677531443619129551631833436956278857047433341595265153544495673159239001334807253219025738104471955934626094543277506537973038196793171341431938462863602925191448595681264411794776923826913221915068137207476987407467126664189297223782536586509454135688896442689299940693903655735520234865488379741174644702291568415865378362566400971333440098858668125585406802077585993274250736118780127846566182301690189971780604429869235611008100181634060821897664883250893725493500229216618839281484436336311289231872025242329854147857126208898227229841510881833074875259166831043926070541919900125698557142137753040897451205179638605407860193509068747425092135048354206676676676924863786731235576931018989799745887125794134756624441830804738403827724996835750591412194837997496331567562470317611044235481095810989768031506590106575511276696451959692690738695013479314635792790122611953873280268891990212985642811209297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24214252314246684825175586570784596403289922040099045557655325436312128851320601298745541241482808403828530267541420300860671238554564143681349540012269586550148199614933164820225952119012422209783670058029737300932280213358076796068130223653750726302619996219049028592264266250496267794268439500587118871849286905382935993276624097897949443492598166385166160491193647808636398521335969889753269024926711651548958796459821613273753012361204564208963705468420273396722027306846559916410172876702294804053401301549946520397092956379399448969769586534221425854189059405821801022157994531313655727229949224939857306267385747598660701344639115384878882751241310566117587161807912770701322746315780135352035781103598005375965078567076043591636427497703169509022699390878218103267748502252691757091956875397353600719453727253529572540509203739739808417368016029829973935312512849767779505884100024764820879010076230932242000605200427924753351877682733289716346109492277020623011961750644575126504068552913867040443902681506691765009187397341472925918597867705404794066112158532371678254969314111795747954900475129536409924210098394795279654822649227276099051508355936357673607757460553019462696541488687611669078797447858069300766684487701003899509585188623634694358694487452694014987144818886398573249089670059477983417384883819203062056158045063754108946352722314967151045247200228542390715881216893502245683258361645439677429357399125894139121785707584989279225011289078679468102477299051108728896975412529897758611436353468455723459692646329130407521915948856108470091379666574388908432652663433697388841521480637141878634807114055083778509656526533122351815262162870648537046625483081842079269818988429061909965506520064602355993524989569919418760560403268571211644646954130131427296037064080132996963260699529835817347427706952902077829238795153603513301774878460946455685827554273321814290725054040000199622837998242211818334165501024255030827665881922791719667097039848220971640222735900016942206140347442859751698982637985818236248364025456167095372112574058076832831027582476824792642683840549248069640946861940575635820295210498564390901178667304199581851557727275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11110536182675663525565559019179051020186846851153825080099148536436022689170396501345977319774165569488778984000779256102351444683762708033763327524121487283056325354125706674549002576054584949574579819268077672042224519459908002796169469599488794465734594121762448816495140413507837677164827203965269316902984766272381561823547097007633707190507247015046190340786260918212891629273283738298480763588733948150994629420251413154230470528217040980877710701835405848259442303171496416650138018017521342139618560314406771385116038751983112843382999985174078122874668761562198329667683237156503926508118059540573984160670159043931354644948244755343526236893968783047420060600708082161432874626614841007634826710670670297650034771066402124917074384043994683436080732959120038854374326196547359484565700684459514444208296685621881187299988890794839965402710812868522331484370509171418957076308748745701691256712453799274822755498364781524460387024567815659938766249321561626669495561030998144419863108848573422750872672339990489450707445591828109151458297185803524069671568013326153555773465101154202168017542068248323160250491903813845819570781935010718355224099965283500777809050815335725213857794264332921200292716831092330721261185436772358032590818320110996489007620259218223658751014107231228443918676359765396449671411332303799389573476135201676666433371668321609353810701565019586563553541514276696969692252227634644889712397170037436881054937705148336971637171012610030188279139843955500829477965426706495633295334439648154262929086912648553398943357008406424721506546935633219664002894919097737522657333618328981890539430317782870584023170565653453460997811445268763926791114966331297805457383524219344611871517757525713356143356916064516084061366037297298599118689079195047163786420864521093389109155598173483991481496995022230531058195912662220066139467934639894030857755348007995626937343796888635537524638585439172047409402733723270263907128609322257477385097395638440711452570714582628645504157637947815305660499493406554569814132729046445516178438202192410687218485075744584239895690759572453504455034774455926755388967518510271278951973965256474648069815827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20442630082144774483902469478049070609251471458077202371809931054693687233406554850340975047590279981967082484973796873954825468082949747890892111993035949942610501518570768053920008079876254834379584558745511440626355690834592509909354446728032073722947238928845248829329955416303685892320824784346177733168773044469420191596894287226377874591609071646124882610441287474534265840310336676334753478724096653857229458565276723478580315556459329322878358233432718819299610470391589777473508231132188746958278783884186495359104984804846799869335484267319288689627823941851004686137098796384238491859733325990282825873934588458464337192740190358653054349640079916328315158032681301703525909099647591497281566940352472684651929940199828583263641565497818557590601852686898947149824677930012370801600144468879574469920323231213186903470896625733421756937922930570749858700659797994548646978664119349538360421809658137236186170198378011054085761703313180562120878715403504600387799566149548497083915960234011657797851576685254293687031230538753036182635830691003055002232046869129931568388091530566003252903420132274835607944026946788078597414421967525432842971048057122189809534004499568532795084281033684040334862393804781112868195224508228682242612632155983801349669887632468329594079786351155552826041097294453099475465812870052411229134618309144764754073533798972504162890119842353011526549826001031072204468226009566154535440929410639131498341836047294286950593995892634982331420983427107741534917562267485637926469024757743013705041711152525010843583522190345020761267317442918202548906539219837519437142295703264440158906410194568780449183064111560181587986041883586285605889379455593280065299238032318975331320397305097725728041738972237771280344658090168561862077368260483973538763369255026309873441162598895543700766547476387745982743993001176972939722409058530323641467419280207614576057730253655775271060689585679643220305544493350641677014655147248633485319169700052273155593682633220941127559633676020600891339174751269590162671117947968008171451394472467891691597221721712805246178214394029721311601764205582285496008162564499921591435451115894115218486095543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15152716039597395360975676981503212894818140868349318165104373417586375555426498865442228991612722527659472549398635801354145725080972826094467436137509022067049466818318095034730014858143148470245009206180650708572484440852082979608174664395647394400995482441741958692450340511537032290920435000248333188936625067137070291285353714142348147868618513789058116826044579962173301148662420664662855375424456863130411864298931633166920704565796598143814973016459391050665300850345024921039930517739484933708337583518435352315022621008073079338885387379988697787367351419045503376237685150073417115658103884366582961555649631690812544606263736873378522907617369970302581733794406818129151520211550585282845505993223297568251683618308001018946912092936731029760633156532918753996366553415487825346940875707429178334682037692325553563407061163160710402085320448699458126848846783296724578901446940914588371657921267449810998834026355088330742100578037462965548358086348544713347579455067481865010983214054628804992692164274031559356147779033568808135291564848483066050337619734305087780485547799237219740254045654207459006599140755058563822418374161211456950533626001731714301742319594141642232475735644337768466237838273004375231091092790740976668206254288370764096419277963127455518576004560673788720797241911456170074921783064024038917496010176576793593855178035978816619469362215528111679816300982013038468287223151336977271165923884395196452650231389032382106599003565044908361230120576803801618861806264697255258428237997052968135440416745340220389563627443552071191306595155983479108597738505876504249348926963378747555372695108732403827101255298405856391304890776108680759526090400397533395811840080309112365721384824001146364322878843049984603904852231197858917719880118372561790856924806557814806853096884771924702958082444146636538329986215939962550735496814962309691574128745601687415117002347750559366531907638026339364961761361085237869945638162231008011181604656572327123681080050846734293713242138649049036626379295493784361199624315028148615360113507725476028361973396710755269248713251444974162103956585271016541755344553229062529895672009146221818767397334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17664506067815463076316621159659605033405020777198831247883257915343243711630627409341434622148421771334470065585126679568139879832753901675468415222873689044454751903995123834716803824693093977614246802807856908677114945125843463416121707465949425686179313546420896839748061997166047024949499721583433569747587644929613726095995645403716570063030090896966640539215422185738068302637207399388780272150455049390087939931885289422466993366141091081978157314764782758449824134369620668743726605673878078782021885979537322948551118637114510753099474711975781412142469264546831992438535263648029139630896059630076579465239132538944419427892249645123459213118023293074681363417691511099129470431404521649003319697398803619120434931597468086500676949205842705149447605471842717549799097426137930022680392153621898235156638449196062654793866724199600905261698608735163803080122831414557433020787363533075713192656084448284731458290060306363704328804557974672806308283567611871213236750834947313547840774440297612227438931492901968752854031879944233217653385648250353030160583683495385725090308685667676915272906133087684623148625668295444524920004721180973849987180578576578435683770444103744559451661536668208837653422457304952922610215219218400167047920948334777766077941898053694869563758450904989205318418411953527218805094095097511105515743605883450943339388639646708330266518639085057980747854684753521412530882593733057632907619575686572514644509525630902716037679835549314635767067769969439477764315047363254027516841296791262473412527991623100997601481953949194452744407575510955821639563256134471591711801322400460193026159803450131971510070598372411650207418196652766646416273571039365903564006446095871152085472334611756729019925903682117002367971581608564097438353862489309124525808867076314912803858664807308778790443853759277573767994252292764488226719924794599916146574095374097025339079092669613132838853131903480791867417603606913515988907283583789687109284930381173749869239267489858193650623597172397954289488410630763209740368051913492959953529414935051128908037080520509127913687471967365953856425271117756969071639159971552053208750337187240774513813557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013452920659359519115418218533185560265209418014327334285188762146096845916435380967201200641521457848593313649518111315355187044694425623629338001950316346500657743655605546880908970920266921613036768037436176922780340802827049302050376336454596145968004317716275237385066020319341613752279723854288589234012136974736847919796219793062558062621909428669135161602460176977375043657307878505058993263032968525812957014338581958711643557278008713626028139565484245232982270462467395293164619669745749377817731626925758228922165106971379836707256960395992290917727206604728530192501994176882820198359556185741388264957176992926174574856097965025610672050973806936236171971057486834792949576899532819641814966596454109953315982418292796444581509342294384423216451343934453629864688530063944772130172737818294283303670098762556413843329483942240471228295089664496667641164320903923422376309217323759611150922322601289618597260363896600082001207369459829352258777490201610507404108346841688734790647800452247537467463956778766652527679831726969161636462992963737824440116126105814539551333444974848246600237144507508347844763234890766616641179170222573227724275676624615897788179787589994827575189471128360722365601910486201103839117562267865088814971205877127888712000569933365274185562543867732948702136680485714935439386434774405337352157346564742731577288552998710941236502007113993504404368576487443455043867065435132907128964718450109642295162108655634805725495252725147138393823976342650825777909838658173994093273211379355353813784537961483300365051281180967208238323023785549461151482313545941730745536865184479589211872275329448375973468029082396775111011341345345271174496810856835165201665434733196875253515744279863151817478302961508431599202739782923419357846825920990727884401606747488541287132587248660267066261519615295122644878433280415216972648799577052226277594924919284158998364351420242037572219829813636185178783328938528676509759037915956276761196309788418310479402495314328224713377507852739039249423965019151248554194968599952640483190801848405142018498387480096719123176879039400387348024231113932618943229141562550209604685889179386384855312328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18289726493685686299374204094974560602714470143728651185066840373782828642297553313767094333923418201982613423872841964838025053855549708540179535127191595213004951474722245658201303243541835992019877657057788176523130277439006547676017185707067542701833334251119245164215520033425431574453296115890965648456169335794073508241584692877665598755719822295471608850331686506920536518423490841820857765287235112098743122987655213284504703383335314146846135739173019705124599906768924258116303765940410811447390611572304069320874003277685290794671045578347271687219983059897216006857820930098569113665293366575550508575330000786856466593588386063306447275626604780588166015284551869089016801384743560524771633416444429144175584928659733665953536306263809613625379954317915923493360830169080199865966290417514151351614559638777779614091095872956095277830024818447099510574599159254759824556740481103050356238175541042239891933140478990952781411405263613033979322158314912858371491650706192904634988974946476025515957082755293873399981775528112673536451258892219914404285224345560771103569151255096616834484455295852344848846245764234976268768552780349416143169215953744559931169342751487666599851221995797872160463369715164403691000759526198102708344812400752173400470728751566009877673465716441040674121460864692119352897628049366712373144360505203173942513777677340956258878817544788023844071361798926000090714606355391354616793060524838215815186490380376220482911200196952671808671555121866188495002194920215371450699742574550625468003666545970234331882614599163378484562980545473161535538590447827095576385156311263030369215158439037201909372831649856210855364771243575183780046002315183068597365777787171816666237590561383402725244925799389923286205532918968936991456327616974019924445905505134562861196319250865901284322411815663344849575020606833758447762301599448094761394639355675433954023283798842139814356525067667431624262051969245402829929334324754850228889564962530070803019063077874503752170448234308684715835710487829396582197772201851138815622159069833133324841755967681547418510057829160992815061870311126721279441464159970797432670767056853166221312442553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25096497192810680295194525794869870327415293625082680647886486819042160837721404697142928204096155278941269728183876799184928699638900601321955156598783714657915948035487782950036701176082823469232959199404724194889048783286443690557577083280998437928795157456569443785830401245871167981363954692432297659319045306505182501719846920422350312725459956393198660305691586575074845405849979322686091619203121903673734135833543037984826016892138814185229544531229080084779140399902575209516782715710108964832584328150799230101162993945249124345716493773927945407034845607159985115680294563474795281207791685931426700851249747561457472821554212473386272566054434897491318311252284332552788535275375784799829612657579669767030476783804275303416224213068230533802304248443361044602783625078841516674521661686596608515180078345412283436889336091490388497764355824809954815085363449565785744007543032105737724996253491682572250432555292677293493005864693834099407763268794347401684762337909953659916095846692685858068832056751509284239915573258298009442669102822030363252522330418145064384186041203917570657083845542665786451422271405927614492913965380189758030777655303981590946917542824035980185068575152909523557644150262236422386238890652528033964369202568103999537949390575584580190255660881288403332748165118072497663028936604655806763354422876660784050969498475168404637273328837726347210975149810397933982278140913020709344967621740493715113910616773794825522468509532699508257469193303086849490264371462137848032233155425073452590105804966515748734842107973434856417261685991134805096677721051838172218078484963960151911046122046751726912128191700545931011748598067571689745658293667718258977588574177518281664683826636464439713444368369977942342217275461062379249238457932662505174767871625031673427044426248858464310780595395087673887811122369115846936662462334445545278927975371232797252232400298898485340767095654413524108224988730782691464215316775729102860060441545114453632708609980770388588446731750762276207901411350673625107019706752668202678304358867746083059751538156430195966760613881256790754987105308265830056372266918514676350555161573711991597972860622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22789066194377165296706764766963372900272360201910123166454366434693716381836531480200899905207953375142149296916098070645559609938330330100415709406514158636314802566334583159301608595422289640425279589277962632661337756494644618327879852422770103637084982421230310752047694347097986742451772455287377996197674255337321636468111497688034527719853706224936637982892651265980753318659401137528656754566230358322643548799696912155813605548223407452978182872651881852129096449670293435986802504122767575339447083056272437980713278035531375873688038922348862231547640326785429751322860242374807519863655927604224438927587996031943047359316468422047418625016178358693090248673684804041277507652759316256693759985142032844432330108595558216117227690110134416932083724884870952374960934444101302607031292753660253701642929206204699492519826484428943502909611606550797651694411697597734719323784308421556024280604781684384177895301449703855415454492571590080113532366098217142023488015894833052210822798885292334348753937594442013749071454186569658062252181371157759469424805728119463610636458548070962236518819565713171990916699421419205618813292659344783381239156176875898980520248509634284911721966738541691825854421668338856056039149780386181686179586798069302370203562390387771423557309659854404174281934536552817500654738598828921365491695328212152589272065705819554555866226857321153624379683890812554852228068185584301917724537163261570436383845174186453707081987011349913865559469723143909877736037178153936769332555543446717815728528071974661171862007142088791994667372664751406024079906536420140850306019403912823572012785120264829077180525338244596236615964420926328598026744647069326270743261207994407087718207860515267621705877112321662519342354608522885399554000297485172191718967598984083083331319855285655707692502434227247999406580993475789462802904756535335797529725106143477461587461547897482183275050463198976368031686010176984467748221780596871559505548838632717433643648344390758962183514033494578889338916564248493682840440131073569789551010070146978371628529312421379430857010368282287577212269343615643935345038043222225162206998865122132239619329458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14935599689237070990497443204142904941548546433797572593102140074716886987806480755683588401673094233537605535671174407211651643101334276312613887442739064274844371350404558181545738323704581080399806034830302749773738839877884483192556527193541058471779475630428547379583928726576497020062315517644253603496212152719112673190814668306820249792563212193081511079715309991353064820126183456168426954555130574462042921209843297457599513120950445918889513467905097880100345181867843775092998844306070406612395503907786549636787671435594357128738550442595505777928341931978836522344431123684192853503301205303631599045225825716162853673052228686852527340378053826517405370148179276285846733875285635261248072467090270350375863395983946923730484310428538087823641455450144048500673685926744309348928890340652626011316949390047930269874585003647413123922474554262374651745384734673676040984805344643436237481161196319193801903825449963718829113862148033036142751332218012756523595395905104186038114036231980052815599516669253950684532351353216425552549914531561481531820960075709783022946802309709351822081428275103258044451451003590857802142561684158322489575455642963984599429593957395709250147562822332361874011042487353830971853338668896068630401677518456658612234478319862995692728439222813341301891372799663867305940783091095859073338880340111540325741429048526831986291895678034666687079811146221669358521750308308802064262926920767063497193227292550563086812360626973609363433121162680166079760128813720197974888655662757580867692419393553663342706090372783898327804835407710417566823425006845412055261492107460068253261663596050676006325773325653956098269346267020433455604814834652718065502463194167128741871965784467431282569287294570933660867892212552569565608387548136696583711780895970003850744209249320497098971912880436722979989009153191667323924030820218190930094086537118394735052909200349454885133054381494525274605472766123853851043601563239786878097965705247761000627110014971503549334518434482610454086630164977639118616187215514019352865076575281402582199784857673557249349815073141935608379142284914998990956737533224855606474798528063357489050807751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11826320354101594781932565521150581440507833020332628895998239441848130733598071120653356875730826606964353595485379809673891037439443988407083588984853693679842381837463180402236645813567479942055032235474890559474044842827260839005030589647230137789963361754123234201776979459698019910336850078382159360044400049894204234604740041072821246459056863481002786445288140977094279615628269536267552907045122001529881383698012095738018902331537500359435923441772655135451368582240832597539581406412161365052765163856141055987950530797329317724938015847034739142142807385332255513455497940122577992575642425348652481805310573558587657289921328130208507309300334566488457005615634613576249237177776295345602118826418122818794924100151362072110859820430815440351406827261148405986188938537318190761411496257574661793394626197279552698232188562603758702515575129764349428116388418977141944166580098022315263643480603441676946543473228074324111894894426151471930702546621354789743092036405347209116509758052568681204527645158005234534410143613345015366223481227801502573356756501541891471053639078891580273756639329988401043661013899869047801755746118953739866930657204488067240681318709521557989333644572782424951456057778109612531035779721616610604120787681150575559384880652721833514673179811315032312481810709354873460424223155588622928034035954880665301346715007988083130336066607312484396441335306778777399442748220173028066565001322738181207910620104326147450734735516212756519185896735389803532797612440248302114721560970578657050629997913767374698147887002882458164718796009025644420116269638383895457128443776447268310008222668418318134988081774840232692910354327139020084571889222938753913468723714219437525898935201760775007233949475170799867889682778227612537916569777019536786923826291954601647290497324985516008091911428381258821642174881946451785771351002337627268069822763589731906608750990484621681823834216073150792611906010671669566256983312764207139538288649641672887512713151021445413574282864407464627430122432970477776991387298781158552268677390288911016023679350321992618767126759788634915296260161370847329611695230817375425007268120497937902526612537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390275957514543167688062131566979777637285272378578101942831268177335759627780811778045515166008928441293654540892702867074080766779196811976911917703385524750722782742840772054238402044404308923936830430635600383033180517429817138429783046241222422098850605613125160441133486187830916691867481942449152401138565305696703232908412164728419533684512960700663981023666810048503024480393247520043601055945313051286083902346847793695033541834501802414007863043743318735925629071267796371345730163261867676259603983397315818172866247502959194378929253948397408752718652940976843090455513580356276233572018920170567733771440332004336386728236466029963157338248097875177738183024805648880736228250423571939934069267694789102297437777176151930227763414404982998177930335068332484828740003718211522986452241637998772711811262183469646417320830899790430381439541082424617590357835265148501289617287790985864096094829721627319402057860703872701807015324009015707893933577718751765030861561716406325124067231310581897631544811822667357905011119185689942294758396679539428437697429903715737888220129221751415911993184831276683185647841529531667005295045265115038682612547317470831013880648278336175877268882559756336965565976868910050861220434937827846087506283174364945190702409374346583604696034631152795880727897631294859566584454371483911352485959261993839277165471384736738764131809634803980360591472837836309084974715543873528278723947214361925769285464474826306427363447000376931872179126754934680342828426639362124633789017287159387234204499201661286043703493546449629102679013210246162490804691532129895939696809809824083215831107522783215051142083896947156426236807638044852484901115471864706253015771069585818461821990856277086738500794460155976761708772034953209074900976713157480431530842352946596498225849653940605908576889701384613423183687957264380946806975838865325934471085762820190092891336398795743247998721394671555055149884168809602773351534865471341429182567694604999800495584669594316488665685062330450322318763466848536960947972599298120212990054433831754269672445349855057189304794833535795391064458937248859332769038564958368529948211050146011760272990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13626826492182900441791383356518525543061482633158974987514316266395887486148880317853935156096552213434976098564140496504699163839498181648647909305824574422257142172212446937933330213510384706413499045092922072895387092843895558871012463934241879208591323444633452382239284271631412497397166629030404802679937388120212054068693538229139531520804345670841256000918070250820303459887976373237335868545675547839731056740249099703605879635329246560896788085736246795355240369070513760213895754886404450200396307096645945618125205343240785998347346419585009008879513802848135568155530280633693684651532535561023742402499549258671880951791628895173962036723329906682897508534138736216946266068652363523689069167241071986441469143327450624249672000452207692094453332000426596764252698385350918353510475927214616133523098302367418589918329100620232545240528532789087567653245012041583454813398675775647383423392189066352573139694459676882148559974754628615738256660640799798494675558040077430942382280521292766022012090509473056214714200604696786251049007302214492538993828870020289391432653118048116494449384175159266303675401685512828362978971146607453784140422600014402252128079327097697306310176739627065618074262600222702571264714277976391422212486166355521911747104877692234221501467441201988156799585493212624605342063106197720935290360281574827825122707456609079698811827604163390457119689124822285193159601637459570155354779835171524055599919957044979337043209378107528356385062759939759309142359448120077675040809600802416608910389565663037334363537814815586550719244138892377245902423209411326123336604301787156889250938891171928933649613496483393214418358787381115354366902921053872421786897690392573460019712786285546952015597025828689277070309478862674283172113797560965081197461178708594471847691353989739911434626838405313434272658511270115311409037083195541526464121377939726666547974655187316436492595209470639421055437925353247447801331090993551372695061177915969473372548747291163201487229385955737004723714947895937398101709429767418221768231569876969774263617751817682576643528959894319973025743543001247797781089703311494216657085743780212255900998278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8585966744258549649168181262148443270155679884968324732772232340194435521497700981744511267341030263963506520753047178627219451922600474625770776061661504444641362744194152151835868379082253733227843043855987120022945792044021976690353541323810895888449593973118279973638354973507128343726820584760094471194991701183985444443634157161751954494697832993629407136185005056313647374973487384591474865792809852386568091868927631405893368845064255901703889445534771212408807950248842449741511786374810628303953230876803140141133099167094545363608999299995708785367685569275669358021099253638794597828629864325967309189148597534608714575607776541461910531738313176692647402836888149793874080111450085049489570252248777823716058578175007400797224610311245177780449124611071290348817817217230791150296439168426409226339085773206748337295108880622135434416725281026093910199419251101395444954554931957387931331226891770886175461868875854201554680875018166113135387744587278289151570789642141472341186642656026439198165176761810862558620240642309107922089615020716009977017520590817138125072430825266643327908698806846183587917749789894888886758098422776466763214473095328412171170152890240732989798456948314554757914644559800500268727365129739586599065403535061347880170446719029321259883643332685004953774655293429302633297073177140534649783083616130992583670881025224133949785569749144042510893493198980045241715292534629650760488346028249340011782673308280152459662541716189481255668058897460500742159486879941312637693507138665344932870957267541415915602988170262945810879562302501665230403133136905011293317817343907621330773806359282041439018520847692265187061857556570407877223001672934012310915168505453421699737927748446861521240514826180182329301467842055132842817031726877467255372298143620380942916222104473558965685865667694637105216667856836360258098333750085225388895113702185732577294831482415697707274447130778645440411468641584061523295187138316625642063632156203331863074858333761419227166557334205961443983243310304625041006704050100963535970979222326660413665736739659854115684734925645434750775692296417872509995643803955713894244444749707629875098556908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15368491814527198750990404763837352561000949714104010479127337645214833733593516089927130245986915134186152895467535504211784279914390685010031630412252989229166195622848269301558359169691708891311454150261477598879190562627559183177515343981324879568965306630228517079320776839189896036812413465338285506392276611051539762962893557715220011072764357166084266176708812031508176926007711637050871696993228899792226191957319793944802917472801534243699994416894853717018341878946837558233915769338649253932663325869736966876667656156539308934563172405507617107662078825774300505536040398001291815995603516983360536034910851597837459186065846614758411929937685940948770528690963891948757579988450781150970322901967569144419309217324132476238532564431398720717068472059555016153695642596851109409065906077431100056582104804843241449257542889226777328633849029071311776373262194526617941021451822139850299051136857842595310987186222333529872704717141849198632544391144942619211407281330087015379564929027121905966745967916157150754629098757885733799614064935309378814845666448653681251266709131089288508363989443385268238276720591973001026811631317926839488217295258791680656079879273257776574561191413700290016935049338034122723862617634847299279313902111934508941698989294335287171978961046039497516591635733391858428645836868601732564713708727294340016000751687622993548233979708450185094611163850441479413490237146876525829884330860658214530077602735618606385138027780888050080852131007493368659253099392882709872745612432206986566293646138813993010878207562571691296396612914747040477875055017743176312798276400914926308147541861685734599301144289917637835063524793240766447339747225893550726977932526665618212066321476497217890907799836346278322955941889214027654646479413273426148758672639497920289449635815914505165358710022074591336895184580358816319231376446662435179788226244186356773210181402491889079667301343196622273876911161838685922700114141932321414587127158827300477966134628401699290911077740694566609396716917425791031714963221389542684464817679176259597649697268161360907428129485331089689245976141033833916396179560550636244781431216305254346296666976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24390903754977578479929674026245053470477021502766614055602150411095748011635207081332346326150840578376708050439115740276331225755647746369275229905681479451214648771652480918125870647186153107903573987660761328885883831941773929230602760606057732247255488955287701047483823227397097591984918490219806789454700098571392336625943390925289744835089297314177242841296556521476488232041642063165866230774388403935450230048419658132704477187195657831528256368485784643755211477106556876317704658482884877729857092547649494837026827554497391519837669660945107065282610788893774829058912947990506777102040384650394110744513845066617970629263468365539397448852560729343877754679231987213223318126803849014697346131804572918612490799671005358232894248219138442163430834421620511901631469777182688208381355345557227754066072912783694801009789113238606262575910038502141963919724676727651620089419906755441832895000890428066795429192723594159395581749435630653673482940234425343796898089107492566684189566129292696465412519067717219296116912597110036366440719314468303134298542370724098496503868086180199070641587718728126545848078300350558672114187269308629963903492859965083720370000673515365819505107235814523465317224829923186873627610615093264102512515514341449215472148470332300197561308690003033123600420256759548101939570128420708918045479600226727682653945612176034246982596176865955735666180246357772100709707349941100017353474644077625337155399011153077582318459878707160834166456792389918021368309211629796684720524574096004481099131535809539327749438423647200250085459150611456644327494219421775245374499231108956541918684234813728323611781077294730356421116067443703354884217839339091873121658508826635349663014688013571206973883624208929946489937799978859407786510281902345526488158160960077483024808441452989173710720112165073946120320491930347506052639844245885537158311080186634462448572110056626759950061897383859221724780488561950044808167308438426657268489062068317409824843016822605887633007520568319138972562861045053573036213499719309263167070920563080330521558579942400842470606231338095362322614094489332388942822568596455838253921745402957992165484139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484297067146954527697581053715607668625973021840980630563131558350268195713648730064978344568494028239833508777455153130760320800525738940014127411904005380127196073243694913254866520991911789164197125904277442403776728465834407014242671181506643179250582379915907329461364661626981862177823523431829599025658260529300727074482784380839325684625214329718988738286657984236903127227541156176628547986488528558908121669835611758268330125656181132333342587247554867796233543622008742670974919944061718124134128664018848778875341476330329180148827899568775177734369984491366450804675980117905674469540837243417166407328262389417065973587427271347404875513192669708099361730681014231196631264219265200572938453879551019402776306471187457139358229985062786707345923632969143578903991162915711513516760981989715604323843924063488152736940907553480927816970078930586359194714188286163338405721358794849905757193798558248257481488273979365690383762106406594274242209685901608300980553157062768871843259648979982787227761663200035981509533226767248014607911705307502719786201355776429518597191031476013666629427523408018414633293516198515983635507737671062985412986862005806772423254909791217723884442902095772080602133803117862990893181821395057763009749319111363078747592209291210978541418400372796577686795985386720862815310277234101772264359235577766309613226021877308671132221560437561525718773518063355159474176641041009878452409060312759904261888659538014111231772013697105955383950180247901823544029817419794591626635730895998853281925720934017697850503929240134804868394925353036326408750078092970771300331608460691478075729203657194031101179668869742730880000855180778011147326439369888691395594764117865202737313066466916459849336249666336406309155284400795802302469718482221317648271018187710095435114301812070171133412673319249541557421067650920575388977619502799911394392690696152460493188071942611734718640403464191779824998508415168456107825006231330430969132991190554621219443062168216703626775439401360588205245634433535865979217796498621584647423033304596508741597845131254969811746685634921327734902956656542305860395668880364251760048899118537873523922075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567159511015953108795286488798343157743840645609165869695252005532121513151498224475672705500474698738751691511215905356586596088989184514435979728376531558918646297046913807905561268785423265955736431151822473930564780702794726138446998476253227675393865815875933976392363481744488841667830289897134360417760843522079579142598089755254928084296179576118760418588484768919810050043563737378505347977359378718584160384560409595911013784273796551583526532827349288327825128934384090468960013297375124487058823401814993616588287588428273340205183502885191681816595540147187986429753834736692672410367962723409255100297284840168901821976572853479493596553113241201157947099386275729243907900846866786720481893700632963906082476753984759825682058831909837518313947464626837421056813234418527570633366132776759633865799381020347432489665683356500157743081293266879642872142136964030545271717652735698313025266873072687402022834082712308143489998762185060743855883450210614659414725379046114398893550049332436666853599042776888098601763038886432098036381817338639421942383163524018984609015402830324032188444909052214106976325741363175696052525743880318697553255182478791230174386203357658974481663459042411150548922700351037489021500291543674071939480216284574212515985195839662548657695529716483244231422456274739387790573588267200335980958091404547269085994028422655324885694032343139577952582145279071260551239940946055710181801386003090332946120262265454054075393424375340720932972326719934149890086554416442727164314380910557106949895215786781392151506829597372473556952976373697604810578757878435603555999991970471683210140148746332562943756884336495440455592484058466444361983279144962369187475408734267357192250580793538410332163561154061337448059825176432624141724975246582361450803538476587448955599255132855950556984998064016869808027119080264801506857640748343995335538673879859668528788894765070950244611479161175890849153908271645162794012810079099363162067887990588718837264033954529849114117257701806601740992172080021466257191163750283284698332784646880146215731556225862461454080458448069223688918400669653963569503563888345355512232913452895631682640131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12326522437366032167468926024409617343956036376247153237944567318118801612114464849012142862841457462692891966224304204925802963666744207265920302835161586716086708710927450679199969969661629747055490700299993088313343427254599274513623165500492965798803201309775247733476899778028450161001908798344895200718480582596508864662189972332836709230348405155461485533533125936031212860790554902405412880318192866571266633750784624451353831164496138428595898866574570676793236596211366412975183745600062178724124571671886309298118059298494580386468074623090424031928659092306558901674543074573034045090868857505993594560153001398076852487049988944417869150168634533193265178084092086532135437588686838201045905176614092055490319502964451315988962033002959795340113866498748743868360295328275825740751953426915285854753723653961889592110324901966969946016039097362037481518792899645054265040314918412719691408146765490617055785890789064186127146750062237509235806920629709963279714652442845234555723862594424398363165791222046720775467093000290529611310542288767634418724669663851029619018297104944114232871912867558695371782570112602849437051456723560590078762753144270301182600750411623620920066353092112044379020240631656664748031300041812471417417890939975394442286521439685240351800591253038528572127645600673889893492921092141714207614560092618862197083417533673816891689934371618921546413336220100524902489075097787288630253616035827756351809093500665221212470190977625323994842453933158870262901500929919654631829382705731429547997335432589812447867145742461482918595387195156566498341947877431392774057464102542224873570629962350963959043532435133341069654650625935251208287722617077907715898445411735451034366100368328555071095740789743671204583698615037733761582215751765709752966191385854724729468506317486196397329438873997854656986080920585395991894516609455517922574611711158653871497972696778400844280194441673457525664859505620104191541570022063551106077808932836111906705950180277460015869750364861480678545696279678464591473940685026286600708238868908979979498067459315173910078088656020294729219886935031926119693394122172467898398858229188946618271126344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11579659735145334801381782843690171565922170721977651026182819419691694876863259633747746478571805483308900598932215525130075774528139002663178027483960200160341954469354335459342958556747596458552305032766476311616192874691576234328460122952173334581224532428888710965680158312315673880112940603875577340024653195963534899660121064454546640967551806124381742417200480168034429470988674740067721099974652722901250516539573145484535331721902612371992521439040805547066570981967569995517088314454046937397685445722754723561974554349988427750119211535806931396861502273479313626330062320545474680840355482937291329624715951536974678188996878134262539025223718244364878314197205583252142361173366859848452016110973136018512053831826366562034448801389888844957822214551129738628442023758448350988383142526456137736000153518418659433517853920840150284937906809640264490003611339460752167175507311575433449244732597488151740521082867197096495002383120375319739308131428076830593408950501240936361997864761291581926222041690207357076793232520246444615783677412064982173125862458288608458823011973067442734581150261392356819512887768721220344786212471662141106201673647908109094322235554485972721606340727938226650083388265893209709668932572783291694905856324876642584589384542858546313177594260792629020144820975756729325476699125690378968064140028088691071291769268251362533206966521100122454004730873542159572084540508467803776990205194751566469868463406391430349300041547682339952379522962880220969201604540986251702464451027836431217852895692269575771279032375369986779276601945378465547192057725420817429633255964834417917058801452594857483086843659849237279142114090874881015119873190926563806156209957484485523987993751879031364464949057693090168317800670238973313901025532437925486323349375692144034002260532313038605860755800051804400480358304301471537009894859180509246754029161574815003567560023089237981902888961193085269454667825764924843674203770086774426610606600453634456574854352916425399402481574504061352288054526826304559788576997086929923307144766562334845384557876897062418397634611135273995284318192372269148552753711055817741000217183100126331356883194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143639648740647279412269188838406176988306398541832928621300756119774786215254942744922558634393631335760217775887182205824558099425381419571219300567554393707907995046964411580575341285094893771342787729490970810812372929280864874365285909767100586236279076801241622018009732425149773532950291396151827481983427379102760745092482755674931045113807968214336882349060078149447156046202183952932222398504196531427922495722221962423987261618961699193460618918438510601344819701975532690402436564832435867823294581143486354831149508528734289795359245292987687777933714854409828095862869622167789635731924988259713426648216136835062268594820757032655011243658614020205373255926815906621937131658338452984635987554108699494600148887351034694957572747448795619108205086107140104561457887646661031634931837525590733017804489908236230776624097682407347246233630786242933271196428444521271377631369936497214695577139166423056456651146976613802533764894722799588806862899336274690271780604708175843640645360446087970649505627010107860007818664524942354551924074224158860189890464982778319365194048250208001007971986560616244162478127556031784161742172630996982399937354266260410065717983214767334468315619519537543877899329423046084929901491131374460788236372987973368038581124592143616363984629980700094726769807730416115765967089177044581149788815431484247204993222206679661110782898693583955924911283579388715497328391958436885812074952366037602766490714289026173916570652568460691279035604423299423120000709924860544633221502641677687444721599340770122090731098555248705640228502202195013002549714350484721101204835569733503025618367553584737476899371395260652554279374417691097775205230008076134423960303836709522985901602487544553094007097145407833088071891885347381413937060527924615829400032501453168654266663028979428586802694008102083818004656174638741409607486122611165581816139631131646295930338320151094256545451678700289050699912336611911928818757342226131744513121165417784812681167936971326080090536240612729250877125588315644844080621496633533509860121242742676800690857103884057157608312493197439379571117996016012537663639771567252582423796751442699196641725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19516905331193729148924312596940030357801661391596432153594348184046920896948516723216425135130395523259631606121401008923313961655011258948292182320191749004984440276657919322897340038182251510051997648867646913654038383764240552343803310847212361178569054423073921202237580014963867500273188611805061979641236933336421820625716677499993187682398046379904165759329548191043554077922602335208460432991269753537736921960560310062476310618545786130682273837606307748974041188531206358951623542809437965548200686071356401258993576678343852031072972445228841987061614395676803662826071349865772693762037562480687243934851281269628435074503913668311646793453285586014389614445502775549790995173581765035923659503926318483134374732510404592255025554064805863321551206641278591554560025197381465340812827443487031440147369631644232788927494622885876271466441861820325211797648099623828539799591783280319745729039722676790853636403330414794883373589386000996488048556536710701603195852699540647353096361450156808303294042720366731899502291958287943057121394643711889315658762347926099974560339329553529865546281254329115227834715444367519447211512485840725940459733737618558466232757680595879849533853016250763046363684975309873516792658549276201337442063856457689468148237847053593349099864129079629801322815890430102256657820558675240276942138731663304918883178899070166369906781776948559630805008917111964990240786798550827273891261439678410382025475191465905355873467427101582395748118151717494665302528205766686762556841227587264504287651780099479706457677652045647431810894255322442960170695218246067091167272788237999043625205185977271135525718320363588028117819453002141245097859842871466079667395126727661161089580797901532016243288904771729418116809742921317561765902152950061330518406701720955773971356352235195715535929480540851808283955034015582530881153134912218705264627132429005074390273486789957614838734901333613360512920351489429010183820334058660485988117693570696338049462566084938018842593429290815180508689615076949898918838729039926386855570451027953058356992588914592642953175873788135858195847071677774351285354682987050345090215681735395773072727931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13450269950094558293587667633275425148508536799609540564963724017306521809817781243905209112095935139194202073732166536422841394036958059634522543800361708456716550551151509041606459784711199748050322725581851830397322745485530395127075078500850584314894208634896920154189580117540664298518859415919422690285806537015503301667532776258582522954766108343207853980794124277377291422437819841205295013402325533563088575125916960445660778019902908284937148919154315040126339608686718066322420915511196536596975281880205723264555882810417928561486327345041006205779731286510397863174829218732799136575795500098049774943073331780439316347899181997799072280129032659893632437264800769427630594881240816037113572071336346409581431698644285955083718946230933768619830533206940875487946619364843201114863228744711377762208244540935920210118220350333008711602332094978314985254080393905796839752109318178823810310981732069931074138480916421377449545119461159304504853966055911520783934684155436924131229331785570563636466251246308527853646168307762991866664613851818490448939380752071762466807376753941790182229284716225507600158057379324763204710264097317359790493222697773942223461867586458899474294711591291582342983505877963256759553301681158450249498198149436546941523480136220065488713458469722588932195871948698239540348451241037304224810657187004418507742593072531891774735285005890280268489139970967431208026805594074137705847448252178463834422433473274028859603845116538790815929763495141650562553512820417121540584963787372095082999503678455931751048967656145731137297015732118106751844012052235774249936280494044629431624149816103261555253987737856802200228878557087384353231566875804198084661873593858779865817438865910652162043828756523059012810953530736274110297476928469755435722164939384671770137834007575912553747236632834797436672345682295596839244315858345629408593050599327126404723353430788427403598858765022609960516097412961727671864672035201260665493137279576368992728989496537915290295810113389559168200826651245305413597147634581187389344402613525096873026005723674323854547496283609250358517465444813387875855594489120829538039704112803959964286623521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11523253121559580097709907637409004158349846574965995785976629306068945267715290912984591520461953326031585477370368071639473227214840691078491195156006363269715868864576453697363095553189178634042515510035248885101842662655489286616261632566047565998049485465388580471809372183252962230353889345094911487179424073010355148292486865677439721799332186200043403638045055079676167880535546477226655507122696095125564061912317274058534664619370097878740425051986593012868687881004298339007647067568402092671556257286788470555667383843415499462846782760593965151109793826711684304255831222886773310275016312429892180634163408742902661583429801282621033675855104444059659563810289576988308172702990646349245850419464923485256902899613665440635032077788555100804770956331659544552374814251238052036018018526886732199313380244593603830390145514300072192078925419051325925323723355847700112704852475559367279804534911433968889943523460585537138011540841312388378636051484381290058644811143294885441257441556883365404854816182581202214613916893951213159845010205596173746576371666030380346238448495817465310681794953747932101596417104089444393238446124075126138469252308452455675896168610545815346815348104585978117307608579093012294012900753412208813270270015170199986664598381395634869049974302685150237722647533070020052890196109067424281011334548032391620711953851876813426123118792509533619220278344377440359277881853449551421706422472305010424273523002109711269868541480992287409187736740981929429300696533236758635845479993808643888797134016159755436744981894943960791785952078330441759934607643078196519314729032210956927166398397348842829025587156950962825360394661967709607490986191036071673011168650947052038798431977244256648327696146644202462252180723233389427905483506738559803673972372142400997800902539743279087087681599202040489245580925801535540118804806266657944484745438348415313737597039194063644976080546256840799046974022505279437610124888618421391991213663601021214188691865866078418038396149456913053605988542551127884775224434741292465706657599005241564132995185517652776391403798582620170197988720476230892055072276294975551736404299215203761794583441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12435871190702822663090304654570158331102092067530901401967879139119791850124179405385555863092896248091622601348009425483383346810492065919161816199428497161508556061993694315896676110885392125243059466883131983635688561614357439057859375271509368957836077221138449935896160214677569702069570611473619573779634751752992260385114117753302991231514315350339837070954548949911315318574009498600614564705534511594751834932889028192920820078258843032497934223984485480762019624551250352090961662904742381133304221743844955569276609258822437518374564351616760012027086272738696282042916595963145476617981433484984803879266688749787224143796252128208993616295940520311861377374757059761594394322556911237531502624739913233557750024872543474808675686169243432049423991193485309773536235149753138106072177275481121478077420057801101119019441858369560198425665222863348449077819147032111001379189422821009439161505487316418301324137746026517761915094245288439339653144383023185860090050450766425291387742136596589709499851951204104033919167072907967893404825828162657063108031768540388983930206952686665118958614021533648303339789134645648953570373506193796391191764635006326773739923004007754215054410445532654202076323913574650817109341488210192778725633275370821491456670888974038231472590751634959955769274934746946172232694675593500707869935443505273033493968018960000199940886267450832023641890333352322454693315010836688160726196680442952991691330349837339730860053477525819931585292670996835660701060957683407435464572974178886531729859403779943684571419619807656064294138221388092053556212486337745602098564018396553368465366205222493100796258867634379885070027657197409613434621715577319096701341766253568413795940541533899713746944443560832327910756970083903140296302885137989632477164025811160412927194380793821192865566179024517964845903461389418704383390958464498114611736535791874926837053281438900701883878417353181344555479245347308204794185781662748338499236639971258961937147948329822395596862607546311549908176378268880044952119058631339726676922280581886925769530076798408227726388182790621602674552505001553412748490489604396638807428176514331265025563133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485553303326002920957413700663223943875563246911061931581203476268295843513307302348130553433716128762455914069478741879512178987159918917885813650015944874681299242717301439397284334881951224715605753199598998667848812445461943164745549958940093849347919856039432889669037712057714266646136096290783043228250469559446937832499000634123921445686159039914079616347574302022455145403413809482277974147070360203611845999025883835080804037222444680569925082432777679888603385268846112569750612055053761314794903364291520873011903034072049614944132000330665901419145582089636403266019864148682221498637252709469900833570924888812694289815904301784551467199938463227044095234702243470612693817039436707698638586899401413771346655070987378384486354695878858969523907010477974253421035741496631021831990421662409930579988263112531080728985831679808492184834241476309096717832318778019655722891173917967417285489863737670429106394522688709002157312538080428209612668382293976465558979055914663281336498638136829662037344676423615160927286608876877417674461912709204723606408513023105483536392753741207453694832404572298298103422773174741492290521116166812756945557959885094652287249084737825078859159670849415137149227100942934834896535758644403175835884861631385632118738997078741460146141646814944081106038685641562697953005266254787949703915447371348074152930211209928445072425169910145739767090087908418871050088397737716776776067171601225263915286909655709615601035884606517240852923898009669579700578389647874693110159298175097110354923447560161092546977781527936741089500279136812959756607263823273965560820395179509164556124672538954510142888858594368902240608068231561703918916488538646474248767403649743470045765540428660525696055157523783381981718841069540294187273424649001641074840568534968805911117627538923034778931173560915452201603786640456102627931778025454858881228278941076460670438502642131129701548717864616741056734290921780658088860319285247364190913273552612013771727704740803961175372520020623023687019026958549586492934885214181237882513297667964182145577231896348385639033041358527819017246848244475514424648177799690128367238258412565559365140484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18168087309366654606134670440411570370053470868109781934191618896463234041392300160763230654664801180988955952790897758719544817654951180072227926415613021257030788493989299201670225552157807469091085193097343404748106483705294907704300808672640823821158890276837311807614866468492225825220041133134626544497198279324759707260517461456501799296452924301912560600055850527320994947613716495276244870691956788734162769754651391254258527891074131707568462689753008333094935692368792393900354980050218180801161641542523386348376776016926522569281930581385950830272704872229836619883186133343731835500483171196881138885433109479040183076558493870209417040906554433425689080362235433271495087891800955374651160329889095263661853442871415096178592367749994421770902740987562949314381783994297736129528686376062002417210626256811475703386983190786690476830254484437351990636586875780830813300986102946381800838426677245279086070230004277057403242685721885014458678140859444686540271499863900170814878151220241367774164570706303360301937842686704810018230474845681465892853901382937648451090267204874655477360425715559212276134322289422985820981470273666249940251120547157468280283220394075566029793612981544837130330467502489798271421168773428102571622588192012191164085126222195908531640558905445643361898038058754849065244305270351841932621991461521411178776711231266224985666793690724018992556538608374606677546098908992195042784013925485750627024140790723192264468278214583720276797913260044243112489139869764593564459836697719101916367955644782824888282553518114927702776056685462497437633131213092660525293912814217255080094213019540185310816197377111095173618893125886023398826826317751411897801390746265143917052067059925369695394127101945162648688865570683846712142348060437230560938443853242205393278679705861581866638705166246532417498552037538873502500020671759556287461245282659165871223961219532167065524880875404075946549572661898496408825499179694834018443461989690717318765861624558119290112159090901915148824352564714890190127019096944568987116511502435803523332849364946220253913747708113005545470347425849802761994172374686745260627865304269651087911656935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049776911092642586554533161471344195267698700179210400904261373220589811969111426371715726221316164306878836745020879342864120035401659988661636269002320548976291777534554611399871979365863731201737080025406105890525076852964816053104918700670507341000280678550632089784775186619356227442578899025386049977210110652466898644301282235230672367847745600472209517744369694602766498339949936502643888717031121947961830931377897771901241664807036315772884628835806883817674591867193222751426173786290499029154077260707009830672433285709000430281561845729949001700525037977671034211895202320277674305675463645715418631456632765452703635584659092060927268799099522164017807538524877147529601991822908774624355514163593979042178115012483457852632242165188691088647246288382688228586575640307446947689027329378860491926432593210630542811848552528347698491639533433882040339833699754956808686674553925308264168699867548919259437224371894660442584314480410717187411922094726172109588596172200820662607952691379243912910900177400011390566853320435897412162503125545640627397791007787894687004600060780682185651104899364918421413066325535305746916284024326840744924181309352974598518055807159217190748016117887329539288961281790010472797616358563840006809525386673411462469432347459796816231855995867636750278770403457667627304715359235051951899232939942610808957720495563258616739780902500303680040347862614448303317092776087328854850017196019348429104178516018418595774804362315409028832612104666361543796117121134903758595642456314109469462772802937907417097824394291813514567455982610065135545525893746842901627124141167546433524860503551464100578097166782742685114090294820500107496807266918333486312010532289131305699293934481467276171253035026095653337489916691169011064323930190870248287407407945171068061285388004878485790470701485308278598841237545638945310875952640457028825566905309501352508409247410824549282630491096057345533137792432326137489411671190914599730729831864043725808581325248241986190013542669840510553468768406982939667988693489869619629521920533854639419457796902457358860213786933009478921470060040828762867739822720131797393207312353674713038135412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9693306713324327392009196196764872582751279120684999105971879624858447390124389635393920732979949676585276728025268591357319999333917546541452408335043012104468366581721109191060235196353373940957417551551111308331886220607749622379535179301706720148741054177843406627220648259745715293740723753207061699072694999575018634160910973041595543503190959001452200267219899097447059662147938270390655279183941895419804128734026314928898454921742738649859331609135958750821620769784913274378800568127277060310611032378543899886637514544915648610941688278200401322635047944236418061719168371419774764509495399659551226920777872306089302122932707368738268809181643555665398996795737566377316320649042404748530452777385827454912892817402066865064445681022949432722630985666254779175115952292818525617950546503708548073422194289250484045413712624018028640240537107947686996332021516386670828149576402324520778685534016223741125685790714874853233216334758598171494383575543653560316817330307783279536819701199430579414967445467793963173839998119103773184303656407828151721240132927628749462436614723364836682371001901703892776586308179105235260643853528408171040893149944440657313883755939836285530187972558881169548719159098598880784714092292265355434203671318114539224808854024118281926166710387551525603119825009316291186036431024427153377881488514119915957932685464798969786890661356244398238114325572884851805709635704454323702666605508535417966410088046912739803050451653175206033702129450613315868182426172636084197312467847688413096377598767657565674974727426655877703268717798595244600850090096128767282309387134850612696884460036509133309187919870733825385883915722864267474801643790906521033758397217844349337429773546682663451735548570647750360804629265276872414518434364909382421058481944793501091167201134776524552703895351345480443767754175706976744155636342976022629327668399018734542969935779862984039251240241634234788386243471125609592179454558940190277801448001995601775927680835196015760443918200423562167809869203426825701782809314833640740796211086216774803913782448467197788944194041853356105124175194944244814658458129439881927291578257288429944555382380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4725769832967453321487163969385044983117363129030218609633174409621439314302842260047922431104501906149060748788555434153610421856626934100826560469387550268928893936797029950854177165362364156932896776505846073746302104784268075496731501483164387780628101152421926719622421919054942954950814858290187885193257955209405142661341799017154664935167632321493374871140996843889995947630667742976701578473241348959189584103784037927834242080454442050789825686246538966881463843755216947145714393230326455813713781631304166703958294827369685743551460662332962350026482124472837748463411227682161774240108165190228570221721540465868706681506394502728445493031134792243400448536587051684079313713320111972823242457478151695145122439716032438492676392748709083032275703813109163558532383886674511874575101914611297231667776020344972040805717919385447333145794990926612269989306129838833087948502487843914434383248925847435462427127242260681867006705333589035262629492132265584023686971921699740618617562595794563694809362915399142670898293702301158249798234945568445287505311363060117779667660753584580940016345802975911757277773780563470952801842517390156391455223971021189776130086131432531198182234342563642294371571222255985915371342159926439730415996752162052261986289335485580581529236962624131621505608100831800706061508436790625422681620687136756293188211708554161527849579523945711534964110809349230625906810425800686754803216509977432536089908047827660862695559125727361232317648045512889884267271458341525399799746530175292379309723289209793660295403644128639029126157883092794715472851027284722516814847489610826717486709360533295524329645828628315320587875774639498439832550597113304524457851834388112188324361160473791708216110871149772585251464233581607980527272643875499941994305300608559521597300132455023881610134132900382531721455662292347537694321380211658988426779349550570343998847649018596514766848098889406414825122905400817043239091086179994658216195954103636039592156872832856168563825365802793984798603568250946338612720364824101146053190098221666315269695502342951058136297474799554166203620329910310016635742158374407720136648798792543413228467898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9180758585682392730422980037351520641823460551463064580115205477003434227659396591469164529151040765490751835881284603843017176829685814577982644010491895333883043528084795961108634443342870623108170216957919726502687273424141129265311783294937402437718272573234160369171803083972968838026037239014827943610565757494974773673073945694069793982903035899849023938120278621926902810699146345632928530526671348306244139323893125252921900075414788447507193816248465403889684792384357209200746707051015704592807011914586525215716985515654695470997941112718049752855705659418680631457493682661490954266106470544710374881485259211831137691307581937187567053923369083566066181902520809863180066599064700468620939805482352735468479396957140793102000008686472695116331266163753719507329967987162589682450380142433537045588012950288787051082498359097354452050350267290876391202642541992110321995833008576350425193334498127975477260241937412795505412884233939549637119994682039263286125177734531460348422368900241822928184328028754226850190871911494107835196891066584731963142290959709605602004259210410465256839497016853951553243456017588386706189977670479920048025950652375680537619577424051531857792059679985843783506954853061048445212740301903351056435467463357976288979264344640575398966499283180013228547995720098529651035819742258642939083410233549471471637200245709759730185870533917698063197658801007507872296741383812276088825345923186201026437550926989436122604748385916696368615165895744993768350558046053229644727656979854442104804779166691842458646968177060052297808946047612024690962535919155501394885013808748273468765953639361487875676310147336512071988814266760812947283003690277342136980579415397170203212490067013086655688586370189719042572179146373088847369468809367230791998017836682125298816577215151189922441522233811552392463531400339708880536183164245678458049358138894602359850450494731631368905325006593030731820439188127824332862661104680116893942885446715124762709159682460396108050222141809549085759460950572274997982053846579049051351869802695826892372517791450593760280768244623441857850217591998305018948464071982233145179712902214155589063989117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12914964555616246604211391957120074465551846379600073756858323482773450947764761586956521598871863376071827765662045789987004289510612493898544196880524103931043903819641003877681069252936839111452409852800532813165945609561491719925036894642845501774377512540684020273807575195917183121859218058714116643903025393680073431250631598359811614761625708968801983406013158133222793420249342640878867114172436340228282831207379999798294053811208021548882646099431362476578399007438341897545966298627109901443729044603880257796234775478779342978607951223743340126966794646642977078684954529556678264602040267268923701732019209526091459021723204022830136903173999126088421187298501492400910035894160672608686271390000055743599514112148601102801010198080745631880341942475057314127366126755746652493299843504063453664846279932773886657446363177363940765645146631942642477449646403652839046569708684108529569948192609977285537394084732050855091511956926690978923638670377774606163265633921576115775468146418882634552992200838366914377003941288787891844991146525360358418940683154163249555692511797299166132622096332492997632951918424215108457263110860544964184383794914239824620741815536832912516239364600202614964874180137339864493363364708430881032564108256105762504437942081943331224723248665346453872632722569270904679383321072522576096624290228388249659361634249401576794198764688055966387045837022623135019463806315454666254467206090085916572971494291607983584420911869705918859188579466760014779123618040150856713478206434661036595100465187350449237501913807400437542297437492288472181446084037336355310516633792893089732938737253927209180549344034118641066724659481784373378536466643933485109871361565854708626872008097010161465307356354607532409447214328606279960604623294915892767281566090865102952982641301080250390616135005190310231440867634417986238531729282474819905467800532143640204356795335473749774785682729888375786649415949924227027480715063037841644181715181126993986287414931134929611113272336805284374550846664119423943051131194822119256545372469947379444981133726979075877752806708956568027197763105741046610175661183320837870039946386294211611766433442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12579226913683711486611015953738306607839904734006367732453814395331074950332366878742721501436122396871064123190491589093853448669266429262983773163974964741169621785620050140295797039413115819504757213363554517406508855664923854587655746071586809734973376572544513962343118371315983113348098698581243426600380138492399611771374659925088561702630996197124477195579234814478338666889305076517438045057971407486248509933678567461408721360994257492966509333169167777772074225494156121401097698328825234318889781840142582269507199856453946511527886380555243042891585443696567781827278473306498504783271771205412964768861674835954449987109671283294640751904910872416351746472863741777860428426490731415024446370994535984700180474671170240489256920241091165447381849323925494854647353017461769629022502864723737042029358460374260507346655593612704942892345037916757635192051207522461578110225898311905232123344323627252019861097964872698611644805259061699592570894852823328945013875942970074686207095131876917145231249515197555815992712455596197423247252919341400870043853900586912987922149479859894379641544746945293036930001726231565118831577730814813867453904202767525357415464196756043190173419331268589848255506354362500484008618109787673778628484173205204931662487775972147074868805947757894464224769066819509003408968109656330173356647173670573104660414378323009426613615911428611438924021189312587399600974384673335230717041348863102987941652351353882414355758426556623148392832048201586693129652286824008036690190788196000056612042794326586641555856010685250131227079817514327497403050723526617366057794526227904793122700340419452716522617475963398028213575929607548663518830128050234175081774768292354348437367798165448891351028781698437540321096553314794839047297888687750357691470518305197364426315008881394331395583131057791259124684164899591097198776869823821268070341053104431883893877634669098426521868650221774248453952819276060836025895356586968023812077026539486313211527311706730709069647270194666837024300364319759174351474774332897420947879477651113967720892923422595485047069661201198413864717578539198440318078295909851190857146242849187413995237211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10162880251494752784270265451591711323467742023105356267557436264229885735187420053724463729938860136866259761848303002469383805032826040612483066953317801680619400334256005488038047814539312929658600816058937153287125290888018602195066475152195608296517737268761597276910317026704677189124199130131228866753333175396661239848413028760353001183619780213213080826254197370026319493759234683699515729213433595548846307191555534847477710893213877308916124828764072814972967696334100720641698971750163846292801037046428830772856327246237170715193096435989906281706788080315385225846117241912888612475530018717995033412771356332945763068272138337717928018092619966704937166797448195522766582300397895277928713823713800589126510026503002984160248666617493806794463485200894330279113066263189826079069307979995931127896125181287221762527339478913821048143012259651347476796979037193755503501661652866779146364284315490358899781674989620678969636537553023821383865148137913487867133466180199555900526927438116253749854230478855957550607108425959570362268956361155096499637893557816886835838910167796342499046812839619407960702700770395131787745976686952688654840205318132015495555514006285187480135434731292921063697199410516268792258782129167093867120509649558639780833488645806863172987006778572389244594756616466419961424144707362009126886877460826888493909724621808769949968471576980145247786818720384528956230769732733675981655437002454065908986669250946918275054211108676035611797906245127302480482190941248011397722321427897168530780201689156602458336019726149842034224780498251696683423094998981323768064428561361875869297596045716476049731420806039954800060894352815885662887566457106336383317558750651022204087492123041722984493990824751839523361388995585340378561882823894384919499570792466126745286099126987088458140987085642215896001263420896440191546165108486366029661620563478504859122314266109560221419779725851887460067507716272005458315872489359266465848650593644099519739768794775024711689507160524368810482707279600120153502761635148658992088747630049240670960427306023017438784610444024217311365000719267874094252210576179804694686903673806432628373833067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16914771175333800604955773278537080214786676893578041070812390183260301254025624218077453531583171463030101250598138777122683613281561547264640447102356719322483135312887285782672478911492292942571918653562521521655499108506018261482854119046545841988039959530723802299313040751701250799717614222260654812129113566164456269516203385940917403478347536896265505320974581916070783474845256499870576950084942564690065871642644145795354121779228086380971316581829151624412651458187559792519482967526946752792389449093049055635956255015355271757261605626043719842915286409406263036181670191273581960484998052660206367700005351499738538850474065265761960822333890174875131586008804391911895717858590697336955189672259762080024549815602635786442812514703516955197709308960855116265222190798344552959469483436094402742604691305768176349205064287717401228128860753493404346495651818661829193347053702645863007824328580384780315589701829660723867328658607039606925162169685813368809391211056281488748893026914928510931485246896361903534399331350184280264577273215229410336994099383008025213168277986067614982818450306736680990711724029270719741579738555258890773879031124894276578722468459937261323894961644648878655793489746352490708073719845581760856567407645906223323134969763088627297928328233101205630032967497688876852843378676821668649762719376967077707124693047473900490802618289700843952334409999755948502889450540843751039388142425549340722017207923161466711989934506593654892304255455309199433814400180002905012723388254601543189237021841091595509317177115872278172611278056337375006825024925362580096294724159900711016943987654469299251170461561073530606072811038313486603791527494071850550968182623147161370498130515619508673294368180446920660856124212746723067465650255745345791062015615154513721987617817662020212553224394082737723849475173882099238225223132938374059498697963781216240357376935853690369361560271388651174892671686187613938971889932981228298737950673041866813028608047706088760499310845001970313455433842828766081177251077358341547751299143446779415350458852535162758890769281429788748430460446929090068709638889842392057532097599079849512949377201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22684300462434333671647457423941926649522294358688685100018329245031700044952117686501135780948904282349879929269891898807964674744398483541949718207259226958004274713609848855544457907012432562948894160412143935620087513102014326725294605592225221393683398191461277691709413931864315601775926453461177928856350646011270753764118304811543856510053349249417511143543377800412462343772045492514568913014590440854772660986406926827083111372810802257550639806631053126523829725391634622864032953932805109074497864219026893371915562603211144235320765914384848480731984574235551892795159438888836436099539581751697558520504219696256754027956134907896488782729537351917335619219844619146478049100882006660980762211323446062269156223266249124073106137672759897737730103486806254708009726674619559323973006082622569490578561121582414039962099514591432566368243753695850119349282705399388110960389639660044528102365288466719902026271966799641698841841009004651659333016758790081173684127995718057264061500811846010330685868522824439465127192535161251299733263783391650171927179719844756108003830551609006519698273952905532483478946522341858939853488937816713192606308489599250241217257583007988279175135226871884109675817241553914050609485183773122578913103748001066053824882303741971016575606592313739336134737121553412523541689934348120651036404037433511857977541259336898852704328015689365856944857584395033994941146889720802552545879837525789467498497507318185933555761311290103417334423082649234823832043323171935835155995973829812431201980563150015889873176180701098164821958367961058670894863595268624750414124610305307630597144743304334525600376999719310555664239175147224395898309028238456977673346203349733567116213586475983137883959305565102077812796746218284797851602584755005110051470546821905107277193478928550421315626066113786224800959092179508297566611784871750613386424684262733700848857322113796593153298829354064615186698183134999105322204317949696159744622975351394214573484985540168164301906573079365217154652207271631619121587481308818426764180340957749892464630706482704375373627153404267705378929634571142106325663945577666315433775624652033753144928511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20599907023321835523917991299513745808402493104679076109472282477473544533565361140057000723797092214137101522651577399901903013864155407844017826025102442479895730760116996723101907398627808977319352014967951410126610002407745902518371886171513528333086286333175964603959571292445111354683176445827821280194322715645432363968701340490955899993560542909485522164914759840436419630135044522503341754354217650819190953355487010467529817291557113470934426811409521398449826455875027598197178216044667972572163343577493125822001259822569285690506815875626351989994094312826340244478820086967810850364764508977605735007154351501469786449362746214008743640914874391167006228778356668675048986890692411439928470372614550598615921703355052477825228056400547564311964979495215236779189427446766645919358793153561430421006221757141938717185549365796249451358733568774788137712293283654126302000365591051566598953295436515824665871903256079721252786882275379519800235225441480533401163643631328267502214847896429111628113322020095246853579444157582182757171354170986610341086995688479558088405425100377411904984631489592312627367263416071343309847846081816440421882233555654666097655271387783174073974095674563079863926418154184281112909854628409496532740385502913289906007881648537049772077278125526090973263755385415133420369574855411709115225877004957521054685398291258993322220427469301392730976170450650463443759733043706323589854395739195181278876404763794131846258215858623163531179817241953088805745605147322818408364616203674246289958287359639140672037281374390716720705718769111305365798124465864436739791762182385811169927774584241326764723527289345792734270250110948182888232244115081917447327935312505267488999449256460095934764497773041465283347389594453826412346457411427729343992837487978558817194090183753247667330802732938510531256838034154374028748674304780101973950312934745247226206390731652818398225642812140289999733888897525024691578659037590356030351425577276537497381977410898936556916804327800688420066442386310084047402803966371032895161476611369969550802565226689981326210212279403953762115341816349659147880172759538775045900134154916019981521999502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12558534502756936979156630942628189567855401388437331749005060672999306575885485684652643308036577270069137518580135334493849457802519858866042765556406469394486181959486267359412754622013199764335415557979895592224373561588021413751364311686561179175636100113265221943039807550838909350052238055250415807776217250483386195546682805702518706358428874433356986173424596802790121525069880248159974078238184714857698487320472695968732828464061436330718634990524425456062599770782317155079747278114316448559858048486140146731942120180188404820575392982313573577255679309308641376296867754187928643016721953132642457340347395308643452065368291476452052767646669496637260869127299680784018014640891904369967377455402992270405228578854451322423466434653727974505747994398174162216317113990615853620979961541445911755854151595720222724826811041340178205679491950388720316694153852348563394920713179661528495032124727190903254217618123024816703387000435087663021117102961413618605097114115796610205638792096102282012847811161959230852886397101236126665814037413884404246642443515574880326929001215620943128983745722190238387065083000858751242622916421626074152164344786805775887249961332035909089389032017476497275331787420166165207957847592642617271584557801794258465502341593993013087650387089495645589621809263590512944900353599484505049884945852258992569162655494940383163679351525419674842789676422087179413762594258880146478404201596261894573234209507674274185747625116582846070846915093346087905501464414205116980783378879323443499181999501702014172329101380671351921442821858165589548309984833218726597462159879237267355605629234021513531893494983120195343539034557853494165965211277656274705328726620117302835588451373202491035111590600434717432660912103851050584879283247812283314974134976623952696230780036309258960490515044864500126357776315404651304150404248429096379976378017049546361551927592022297789296664890466335787547061059041353223832627362827017501447428427730899768439540700389804385055835085458750765447060695297422689423370590537944263433617994265192259196155994775812217795648284554728319899808406947038885462351058362543277948870901162370009021535321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15364443966326028297787621251016063867180708721628680050239820364750489901781140390907537931831399358075920752441475213424189118162053489056277059122179228376502471235877015412277483769947460794771221410728308998243878013624664830275759589799513419115404229192473056613463966437480592352971189059500841414360239738893248904592468978145312110300999284767973917050180881850331846408118405145215802965272500389218823689902127138642493645500678041691370107616316985095529540829470079959612551353904937100830384327581652594276168465310657867239042914108090819662895862451534445100325714874820893348395786315121679189330619029716330181132927197190120333527532537591660080845613860204371649662516301494432813916857211715869796753008386576860946832292220465249853870278991500802268430051529052289507485405859248112348452979727512410239606925966369949412323951064450025570859567338410980662906187965170495930066868145318186114784541880540034265420335828163516778898248559890837138730020167959177554971286606953003467211895366188705487985286540041763038094932541285165566223386723226594670151401348905126604283692599714652848179565204461753194736376695375856236295715250655408841511537228624329908091962130271856077281709647800722119209414745742130591795658264745931877280674053260125793390536832580700234869334717568228775571529053869047544358116730470291608465551585762215493041158630153849182515181812933366263522813169624716038573703068537596377722619464883371675335641026054698407236901559756937169881300852966248734351101035708366839373234505170472812266317266260312181557691400759738239207162021624034023606188637983407131860989012518187903311963908791906305217385612857903443865357719612603952750495493693151874251442300792617451598387259582113351400843278311374812325006235372917114503994505729394164300692048771800752433058588616612431838531528861531059811521511335749399914838541875647677026249488394696530534807296529600162572744965484890458985223796231035060546133871729862209565396658832043084622588009660966723312824716379450342918833899548289318151538724936842773185070789292134536898332266996560398229634884443677655460460427582857468892396408681454079631022628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21445152687004518797771904036340396673878852774121781377387386384174591802775575208441203169987856762369373995856613630053240281127383381582157828713033513431688621924809766417779856387064049372233818132313348428387876880417944959737393377511114744777645022432981845253834163227072291292174982148030321430356895496832380377328602490504730202951121639913879002576915483945604619505778088744031273518739747958187705713416495396739432138418067091829350341356396845084601458790819301122913884041548762845997422702070368127112436660504345353525126294332129889665405818580769025629037985518561525112509204362056155219860401335030497946683127142318950198385049608312984201637321709737887038564320710935163821200382984538272187561077529085449493409374683334681309062317845885932402160917413314345645732872924743630310047252107654423157256762262520349515387605721742311263279856187478863056054077694599401510185220996316684128025413941935825623941336201283560425698355124921574550521740920901075424385743113677858354647067567010465836499772584051659936406966120607104965139403187143408279145685800608020558693224459921822577413714087294800106233252293497831074905187598714524759058007899333336317507099317081087472759537699448627258003903832893076015035681357743997348485667507860530836839114520235240167094752080643736203515362798553132698196990589013574276160795737954230370207053958578296087815056235556169242701434808689955252070080723573331003202438336027816816246615242091661199653978271468396072836057184649469088436518179062857827641002892684843867143248126595738226969234662002451749645155383965271127027091437110393625725278480562033703086002904550768219753799249323420896737640636596411005856833281458998948457269733724021457228663672821822519315007812100786982974628578479695066089063637392052715997631656079614179090376137725682784751112746931351701240016139401261025065989397815988691492666074711709868844020914271434814722547721846261119795766032211606106292419887058933414898374621308032825969908970184503513122548388201820714461098770281194949304266542062654515388482891588937296663280396688948908118724061645131780099037229044337622774915649596434478090135819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731078070409257118394054377888938448707402780914552274037730652639176132627744439399584665811357561932636980462480435287762243729075101212582099667642470879197613613579834404301929809487151548717630391066901800741525998994737851667831277910532407038654616604140260573379346324541846219419441424825418280398122868130647874041845238771604645753160718333623270858028585034008903119686569181488516229069505657278622499939849941936023242587960537672962895294212538796517385039404188396157755435829244223291125780034622483186849035873987021707097314362942528162543870976890494351144507418396308857252726182522397006430437575131118924524784303525445199529936724736644067406905017564456145313585003424860371125856329819353301776496530721032256433651646382325430655695698322170842342755790181385936038999248455689362095671923706137687123552986998921900941246537940730800491056814671541354567345859781321134051360751449101150037590621186623377467899621938736283464617013269502839737021499986433976186888728409941220128067055556377591583118081752839371495776302333212675287639707744217963256162522696479804706264985369424345578785015415140010344959269175179327010396517006236038395798162104900808446706706353460904337339455453989946185259193243184674332131885187244996519374757675019853681887378614321817447007765493647285785144342517985301258450240331385512227011330706013628029694487983224460063628693934620843595746550751431400081046138625707826099710706076343807061972259732904257121407089396191067562223665985927991155045994180917115680775465712326993416041864858709865096858106592535325512873059676940462572822992980011533575555529135436656048322808894059532328593636388685756362092195118206788490966264928161502207507623190703006016129043670724430226095506608328320716146445955490852238413745788950695332120391988817744947746526990144984527592728903587536651167385566707468842398252528384905082233013183924808793744741571649921039329166467948884573424451144474344902002591378392115415255034569825575450482088163089396251577843610506250029731435052445873607477083625533839175595916521553467168015626143522039552498091179873078450563567376528899565912966622441153030010233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37713174242394912038882347286013260674965967503542618072978163532687942685808297873144778258517146044523597812737252003228937486058094178841720159313502840397427012414638843467603645521897372191028058801976730018516531690666811176141227651246747500102419214318940725335974866358888576338948332858712876697001466472498964135991213529173916598372332548687175059288588258074497402068751590562043889387386757561607771840486059409850896581979699204342367286799167501460919736360607493678107926033533987742079885147165932500302092326836394412169761514520793413919251460431959762611794680711584367280397089207991400358656122973365176386975813584639285090843453907448267204178681797000478562129887167046260147794685840204807207049728749239805183324114843502379526518668331727953959766710837458345062407446946121359117744848117919102555705176741681195986772934617718173805378102325390925109421127647100682067500388005736850389540203038576258666576826246293035235797032131008030000169092244662608476497074567667373860839630832132981117459857052220553231571472134658226031248570228571640552867358357304716383534519186996515734099193907373621233041737296224902130047304345491117009569277797837750563308517475415317463314499377704817635414085461268927869873918584619382768759959488444130141395948728507657707395743175079222991873554126179225242415038207453904633015024377798593001940704019755821804664381527865993010501556176937870569582755657963640181943934674172341468547348325966644374981997063272337045068671010247365921738745346364560809562314022765360874373197420740892905833534497262510058374473085579985727809612910112984565743809507321554468901377866947165486568459155295954825124117623256261761011717219451964191231720010220247995604846056602776818744302346156682603764969477736134229751501787487396386905234708782708205773908214024611319755433638693736265596518423457808917364623706268371752659113429237977454805210540267777945851012057946120236740384445808965336382393283159281123427946663536416878871411341376657674540146235450741286075453504156535586002106420292770679321099617601954824477684654214661589061229935547031406418388804489992484187194649857260168467839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21723893128028117026046454078196442936178921059831340276051855204494371449965356476645341812906454653274911730635594000313677136112111899307185102395968612906229241562061909187860451610005099043506057053387173488375698405052444740080580263858290557419890291824168610317928079778361281818473018561109869305777654837860288636789376344595514957050032313380009126131349317740958766263564745295027851458186362631237258304588456350321588183296706556866882567592532705185848225424063446857913873564953104961300010091350755405730839875507451877738471082476651143519883072014190025577370135891409664715477915413955910373990828154124847163197614954895114322083372144704742397344137269428261358774753690669135540510414276276863091644451084777476584556938363509246046155765975877172774501933449968412164404396510847209514144031166236436870315093748232372739835194618842399740611814816762777235548167855350465935279424940665247496410193300163815849830125567836320913320415262213163084981846878317833695568045790853256880416074596655073432993371075294466819211672101850414387560496453378962769216214797128635325363893974300454176542121739340160881608540396376131851975078646317590012739099906422608833181025004653878277512574983389565735554568015862984039209647919545043035458410656864048824373979690873101302040075418977991364698448417856704129596479693366898537360716981710383284740606343911672619959809770512914588114708502999625238158091521708491417786258578331587619415345288880549282263522617854329766662390480966566890977368779810695951693524509910674481341768953375450611204083053224059001503424071299349580925930566017071741428129277456649068540463631126242964949880874945395147204038456038293015464387509231491839673562830500133297687763917343398152792170821706528344338827173900948939760161486358623316821473492376697343089115265693811947297292773610292196455596170243235449134990744859877168985597388165858296794166114573302323450476132562418500637008201939122179431819615925203494300308267406419627896178092688074364950626413185784579998595901092818925533964216478327937275354406568450945031450756853496673454906889345552115587185658405406686271801019180719884574211325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102042593131331190213080605475294870936167935634997054263142177516995847215308502103525890265471190693537928229523497149430206242648073619048463341537774061338113748325079129232387533275663775508785069841945038843148973760041255219542358067380882518665322472708405145277169631206509913099045229819710927308843107251213179723067851018839314247202599180529424351886285456770491297974415075784571062940326088976676985077731280116039064427748948422318435780350115693377879087767701109608755393665554098197109887055326222027884319500953169039897631258959712468643310435352240371190185161591259392480008158537618895260085864003858664383522674433724887541374102440623029001856507277931940637307455750572616212248502977021131258288863253653575411834198317922810866005443973369467633915284355345989276244546811386203975135236827657992807173140021564687447420768381301295944993572811748706272805183773957794903171524476573817352097975404591547031061381186925570026137181921205364253844291742959747255540015019497134575480948610482826601132830416558717476546502017558842902414694975293475313070571899779578108156135777079188632949186136984003194452813707393925403898866639968806792705037403828147401027265575641064334118962664725527193330839505632314128754928524127740428189268339360581292953328884196613342729043789437117485969923988265135818816909258039143515154448359826020256069500812618307736098934524671322252451633297945640005293406996323029062086897813704475842222927147175291710103511740450450431853512020264005075639450443614098943216835850170219396804626058636503052613267258507459545945815642716845326060985577410544761999135870167629717221313398660457498881965893525377100224047510738827594239298238091597897138626881915413673236320542006909974586457443981610364325002540777490412907006744206015894446709978586484347643054977212572122325042172229843902643658345160874781223055600244606022815730137585107621542199995276023770319304034641194524538209370300115635358009521914370301229975212212323252082910877380103378395055509645646964696621784634421874430612747429665011019555951998068519452645628068392740544125310752004446965747228762022679826297511901740313720564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15668909327043038416279731435793588070569036598043674175205016346699223284047787224601905170254188565428691735405671783462093139760641223701607837214801198626961664365577765558321621652444740390777630228919403826327756553031275971671208691250642293656558155528697636115915260796162617556695895616841199571886090590340252158770943250095602359190606522583680284373052231287208762592725946986524162026095789727972851467857043155342894168538429408468183450517734680364595066315289592765440663911138961529385714740331981522598303838065401706915533788013721617940352289168565001191930698374318208495017168500564941929155989389261216541513939245145408941739833566608343385504536696191347310265955349939563243149825291756519802197826165530051980619516609832026003763115805875190693981440673568583752474590144618944578766850347346655077083181787468970092198471315902494039124071880279976048168823465683068726142264449056975270525156017592342515458152034796983180307541608335511941519572338232589692735582005403201815245041018941558344440730326513596916375765852264768945430700605583429368248991682246417335588319024151852164465978051279419616542396358554235425134167976664183778252366876021489578380655510145870085046459582785125663381888954510148455121634307022911536211958066554847881156663238151247918481272886749297668766030027555713826612091321625719446649540103684450284930394253381797355793761979001764862773128878025231924078505115063603509756889428120312680001789747195773979528269285203244594216719320826497478802077499657659628264995689967524967037443663434719882777217777816776444061958585434692210621781325054072138319896422544578611708197106235181368751889570764380156037723605630474985264316309412683380442190040363207240767338793103964458969476334168416032615533930494781722672628692647537128419300347986567865749015210153237711211036935478890795953741366161955322312283297360448867250492803463791350330983550789653296379591516016964393097429686844611314275104044822363564827702077594888664135866970276342659664376910362982312254986947983278891478290665433571457733301373304111768157628434654285893814875817874069281998111953990367710596629503922622600620973161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129845394949305380506091098551064130995379118025195394280784023309667332974188627427618408922973595315221629877439501550078156705050100457372930837368808546864675929523657251708944567250184813162322535584503739139898630517187517326240877035129277007983716690415003940136811976438432096355505634991814031397629270252460018469655785855338335942321221323031775497513321558138104689271109606153979576771752407831898090752246037210627802086467298652246315609728724860454543170139239641820611867573284276230764994902275139668190582961873159907095254513141633293200205554319732417831390279730802917506186189871095312783469998120058660325131788289512234447335782807984516855326493123979291322066793027507780227852459020857775575884051367893906210101700014187094901991380408921878459611069507295144581064979863305154905071367662632513799635281691651789082301555405776045022778898762851212804071652951577145991353415009119021655263776516023010149796718503834493495839512773178788457656576946661209902115578057283147236833051007154869294191649513668990679993275852568355426783142920139948540871335384856813345776730069115086323043064812023339364088379482722323750368718364476637525350043654350767270337067654891739270061863309167234839488656950907662927068029389382400350974968455587173004357537719099371237787940431969815256210304515753501472941535922183741418275718967332942128882544756744788446664239682669563995359299579243407375560574017433090962724717442118171448021051093531205699823101263909356467331555306278265736527335865390236365359162363367386606823713262496703553928479111439149083581122261312091831916453233323840226500496056980110944282862622436085523146783542594359347516626896186857638044570958407753644873338366178405081884369063017805750778313689988291463154757446063337706837874798660721684585073575218725184438323814951711326325975323175824126465282938362897369076684496261827774605756527136698113365264536320175817875392926527610249367119630925805528171630901644223573945714030297661294229278002189532706230840163996221378253284641432347908848934933844601410660572082318238788959326971369484897094574286388243597050711278206890809654967732350344107172324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929999675396541043773138813366580741914884598202784188837841218479593967738931573613196697743212578350029331106582961023954704502094851515944607058057658254075153194403836149663575648540586845054205787156763800016722643932117888953621615786857711906618743216244369298400265842520368941876809562816664436778239792685256481289046626917795057345508874390814863876181054955487304443325256749676553554288369677351768313074900801185324513827047301051335495913174851536702431014334590984356063511842402523375293447701203107276168148836746795901353272010190108730347889170570938185004413383302552011941991604790726880791619527018144740856814437530066115704681512306340834085309470031214803615820149802958546409389238611052776088428464356634710140310493862122248796239848426214397847671170282239281832079776585356455178350227717975490395187293208733527208333276566220352180955614838962161476856689907076230979234780421616040660836156878739551945377032261250746153032629213689179656408797517461973672153475385299024578637612749269589332401920400394429635206179369422488730706088476035860381660210639373512919069566820645228404055292695111633263377083055599758291375327497080469349922586764967179815245699334504004929512705411871072515006346991360305541923598214710299130020703096681599400741146411625152731013003351065392967917580207218218971033207123629655395861159659577288385380378234978726093709228820317238941891624513662751084232172654225738893112454102777077311409961801452694978542144981053673778477546794745385423668451160578011319564727475683441018262580310642538825679462730442424611798047543767223611458734263298003877154684780507887783535449408324742013416135462413709274686509717699194071464837034830689616478329989524587955951117064610052697609645026842075294200213385793100690839690776434902619821620065194644396216462115324953110400648037230898402011849898932205763239925381910801976473679249480357328863249769375285270888930568140120538796354467167109829871583911687204943125804617278970237688937255365984856967705417066935145731290782637106441491057309573837438449313064533843645197109590360749424952634549582171855735774899982934524041601965580611116631900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559560909644567342594026712227014701053514025738918503052865822190533209718615170827343558775961191460907325508073205241955439479576865636348840090718235737959359922112910552479877651545530918888910634587585257629791174743274594623885009511655345000886599879024592638348394230512567138095498422982940475218098818431526891573108175474936852996662751905119674959193199733610639822995253355563633117254718727254648636200951363860706628113527586288445631872287038109983187703603963941832687115449429001946157397434387486383279412367071441475948979404800374537701008627012754590227763079642687807580071125036836137621206419086597700593560844578944315796807500311840438153472603968645613415045890197587463677968475028215081283042469541326524013773125962764474574420932114358448824738180884696540217912315334267700432348491589676506289914859778987666256561469348000944545533707105669303967980903294646085364254679453706557598009241907590043292590983021229531711696860860015402300250707088973077757412590647363922790364926580712673395347532659634392008509352710975546734596525211258454114026247488140487484724163663972529854014879016841195349458570502627640495970212849876204357696302380071127355358881172563177211544640968777558427801209134465646261745485655531070570836778565404363889601900219088294089190708218823833085664032346429787360638892916963141924355865122631440591071784716819193693462821559917211874475351815589761189243019441148218038729098369469439059630605364466719259430599167573021455468209096429284193964502644628848183603891288226420327201595018274969757750253813608763447426798512671042036167705814310086123175037076471428390773272525891451752100157333828410085295690685426696367327611289415773376930786290063440877861484498216435706137839139395922207470575025893198009097649523011447715942906307146400844748619561538585948883719644080089546357989230483038858320548339432080064673174933400676515304070806109217692008178491529056099543955318460863730856042334541691016809144391988808649905883495605004603359966438489514895424245006096274009264895586342532252916210874845738197275041957833401534331506610990560665073809489023714461396065664269893576638833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24507522265205691861937333406155317077073578507467558391664417720108914106881237525756001229238076835001650061616254599458524443058387990205760798216628617425821359010924278075221823032246307830950394838038574633749927107447685905684768442579415316209540953168905843934378967465328027889823015651699215949141098995251726643335927169117685788993987195567470175584329928658038641885424106438559981307525004480059309702824669159844114458642471607733941316353552807030010883137475999057749267252366533183391918781815759100766063897842191217622931371703179049656788499457596204747217080655467801989178620254230410466864570242289256376174147133060672350224858306102994301445460724459569231793571032477889684573945095516313456681807093756018912291203326353226426705131420778098018516822472306411989268455763052080186716366111060685749642582414892860573604154886681595081442878788377615864590341550591574716482027578321515057591684684164488066926900143817459109212654855068836378124791684671495150045045861526269555907182762298969208175516188580740385310827091336141071250684273638996577485943788369907700917214241401494665187082662858428351426535305165661455323783734384082857979053152702284528466045157137217680123867300942778046207900024832505338332752219274537474974120461652066449689903244002218564390202518180001684152111040333293547256433745913387756932012912245731918651538100860215386716323917189032944654882559336033336534172073093644857101936095696747615439862829408602497166590591157414982289170458996855352439701989300364457240574498081616817353957373416726369475613860244591543304333373481960536135906091993355220572090729788235711770960003587349277544010197575101376822858884732792214706904390809594309468243482511954650958397300598891904054799332159072243467268295050680604904874866922633857171474949053941146037402581656566413915021262098882368390147945251157544831880814643303128295785603105196749842102314294045985049820756082020761717941965487261215375862478039901744132595695370031432502527475967726934016030445238460185086164074656626535916785488822574308766775438971468974640969448493245840417373378926780726791052292070714850160416752182254594882540260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13942852104782915761208333619269272680122979043878480917612585390880442929499009783649801448383036988431572117973452572653199911876095483347320958407163891347567910716358162355014151028831101286705415110418131376612018136421999608434814872310938618569399431509613741530811025545715398504666099574310850810789959041321314616167460563152617244231565078357407228389863356509369416714396455388550060976548758251028156129732500328861033069426408444683609429127391787868206620173310985054079472454535936995589359829256415837163060975282123421138689431692538797019267772884720790095696185606848542971430762428356286705095384014190960631125660273100296943974038384167855097068902532371255772038211613911431100239495982634932190671811678415672901778167669768528677419850952438052638915089658408923380168074798932600873346020556993212306018532331192772418649817730862318630117133677147194748051334338726581729243690816955996069890638691697319341852345496087448213209749267358731948505104117253111464007191241747560527772730091698254039091537565698482788068672911776952669841553632704245134197594641593510849984508652971505057968088147118234750150814504501512621978951675046108981993602227242906212362197955537860469084469714542720110827226606860016665750718282312150106630836144727240271498810032247164569346259874665398589800598073800320017653286458569855287265670521423262868808919537375698214097796532899186274043571906568497117790817876613492513408957241440301145732901658280378036887286897606036139703086574756309792154859186490163864212313298637606875345711391117476679002250064819108556781101223586995791069777813538766665171792434555409556103343552478442666006323588916400651537364404228326633831252481331796089240749876132559340304540768468221925762071394629083387649954837697537328282395979705561427027400218612509985615238831571627828677006086178792208238296042466148974544853244064267442331935646368218836062037387442435743323571301540186239984068401508833590081557265572845490291577075457474426855920988787650961532586580343928247833546438708302330991961692797898246178887455941757394183935157390955277592447693499031414401191014731491166037405258957890179025260047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22828458747617164537249328196501102491148636867961434897032488420926116088858127283738723062441702431731822111798654607360686264944283961650115748957648349244813543193469701576465131303834238997018359854252756143781675130502190156725364672184032185560648395374927177366518559060930914501841703486895143775132870932395526250939909883761747997606250599230742650664926213773212551875609197227259175639668859193683312972006410221062615266820477573153752626620097925502752612778227894168603207342501940396966379438433205920247239571244421184143680695379453990273845731942168229893404522529238344656836957854870680019217814240527960370058838524389854230959510954438095235722980047941601024984247151850244290927708408378318356131345476778523911387817127299530491677800052735874626693411022445209400616408536190269462781951639200089848476745312677376026934480860061878946899912897323601958305709693313534747157625843857670961836092630398310482836276390294610587521616849480176433950697568096913953954993561515480224733431122795105577794647560163976537792038899834010375416601382200297947969828788314047581390979436729704329065627100578053942482576956567638488876119102663737138001417118334964363080691227828879706789845747400270654038310919096136833292455926440288937783881615129604252157066268107797672086576488921819895398834224159055730355933143284684840250414762305241639513055339021864592283453691216043603924010941540710144407492371464950741706536300227850497574868302829240749780976269063681855787365976038321744567685214512970151016239859001364571497295404286317274572875522240287475281604674104861899435306286110007576422586772564404276013522029927167592959161878839326145345780401111509449841189703669520720119563294307424753466937491775901584250011432390991377704332272772370653076352909508863625920222537090161887120554332323558355492895276441878750142223755319247182281000137315113668073762622566233832260057626225863033434905775087986716841935230672123827229001492851640117316254841920703361801067066717436932271984654836472973026789786806112502941044494184098626696747855387210703598531793051820089744211295408421470534652213691701588402583848589778416854901934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750042848268808424092151525845404701230567046243312038002940654589688641146931207638278392444850580337986897346065244749064166740656998027085751278501736343785444204844813050271961390793355964307675434424056902576727934469455576576022478519650267238574658771171889958684651225781698821209226987350332427947536076272174092571520955602376694418099306025413963173448764016313976674214163669623141169159162630631302036257946295778489964032101893346822153274110119334015511305005630539351496771639972632369286396449485941638549711732743106897758234702848521760278802323932005882178399034423691590472123207211896343150807549686755108589646776641951986177917609460981946703829080937815647753357117706086100472900459115387054598210972396283267913205090372303731988351306965621784048562375429167108523901021034331363704567164113955589961573664934288717622770244706359947759881237255271081652138906773219508960124273344834306281938232361425130452382666168538315869569316892433392255631628481270684511083498309211634477151290821892974325232482695174530770982832358840628140019573325175061836679706183650694345554587834181342834754830130711560203951912388848714103662649334948655536861938231980171394366034336022118865153953116294705298335041343054952554538454733144415591357218234295994206095584889878900989089715236332734325799286776949821597292624264129803956479760474193428009239527536304175332180884222755204344581390383926500501928520750260101304002416166647497012108946350059466872853577889904492002543899021847177974501314080619111963588766520378714450867283421334183340769172853111599340135967714553472308276638304029693366071127552517151948557545314452062376163147693560500017129372396603419789908046480274791750591385040743511780806080780073920607534775237093102190293108198793420347740184863395288744002846959785257833212846618390454047802045106516472270805696067640368385364533600712582888962255725798504465174075824615529598568973267817864062221081639513550138182392572633026967441750599240518502601545307257393443996168428418121883128278662003851991497564712436110772943753539472802238242168467919547542342279637746454702712000345100859667432606364571980161775984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20927767840841229090216163666943773631088493811699349144848553778178788606748295291844210233222408626966683172519662606977101957793802952079187155051593499435066882064020605704133506163857335469889983062069723830976308801184424448825212457698722859248630429150186208137174336829976656835424195333555504249729754210255999108238675864877959923108533484008876721935541298823410597027341653811881686629478695609320939941146646848988417965010033182144967204990714548438461086144882824444800441289096962334402957655461558133517064699728037370123180519217026117435472984886662195222019262980944640447012441311950414207848190229368433889474670092854049355420437572664540677857041433451300442761426263724274351131432221187017024460237295828068877175577467031349451286638185877998285440406731258406866170756345414090320955556485407623850208040771376718963627696538483850723499668722096521337081578435025515912064647983212970152437823936946730994584412433831701901260542055410354576737685878325198918593173803348966517056540274757282010001282821935067868845883525225333473584300629804789383587858240068585892878431639847375501134589023989373770747839343624710704600557278926154726955267065230999311673599426754245672566999276408310086531551352988262868379684020690734465517754604036671697959072434203395154418152227462285480461815339344459495111877241822848205161889160782002704216037996344121497626565020940949726708713393020374097575666677675033865831988474761622378783280452387853451278733700850571018956940194131916976200949402836308882669931059541713338686443757850085559047782994795850092757733533289012329225672812464377498544198895376456546244961071715780042517491264334966675355738699167816450148010485430353030717230558032569450929115159980146444994275131094475584074023976496601497761336450366347329945264300193282535933655538870545523330475327560566833373917869747060954267902028092170887035293545042144498205395308505174034147115634920211411858383084069193751502836648539558734037090019690227210516878303958319568116592887339866329302447370498825827013338269122027287987882128368280950743124317237226571563252501764655966706102923354100756551275315939921025876379112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20423557397105661288555836375454156220742859513917185154769728141151908308151309080477529656988066271014194666201072447773420507145748140110535721775210139404580597409225271777794002693935047197651953392869980080277568660736715973848473895612287564908223556748963557362122059330336774139615860191426140812432216893304956292694793347464331334014376682075368830438162682388244694212663063763638928503522587742297606208422494114259915375845046139192395019050289272826540283367358770651818740637967846270324318764680259873837814116947350561980319588467415113378549850475112375045147311991218276933103943708814134492269256773611149486644164272132275400588985619113171002276022988030393403427788521939792247016321758932854005671711796798110135494123387404394959556653595201919394487212456223506530565009620478533720170198443364883161538329630607291094646260722972999101336008439660127774927501209582369667211693752886008045210617292657658210487212600454166072243452311643092714933872034213065297268761893392943768570391385449670235696918215390953565079297838677724505828317748350804324741179573523046514090389375369475566493173398924842422641445695041818504043653401350114644553760074532441082401677609057603430198073440000995916529526958834269862847213641115774788969048191767734238466416650083167426992521914220860863842952247250516604071212447505361988859605260192799309365802250560940887277141573947807813589888499311177908179014132357388425295835134885462900251689089599717388434616977531443137070329738968734928729558461244282212259969473968250381724712389113052434813652217981124092435799511693916682288988534996007299801959325573375086461175723193605359451582666336511613763047966655920882922882095758756398541064830829361200844269264066129976898883846580262062005653712898808700301479469156165770413949117965296911135374334257380394027866235422001339567593949180196935496037065349473059297955081126323997909626894938384445131791791495500032821356843423575969162681265520529195700597867368853205807474128405505528069003816943684694319116521251168403267784990491217036705374766040649365227834977813719802324676935404972623360119065699972680886379855707402979844689568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13795316588976103874970162654958496233237270433093791495535101383967634238979194201742827896030820310237962577217850864830672583586232932240761109046344993846508826725461666557740637782742349980584629013220904963713482367038053197103321154093641760338979934160691093388396836334854170526011869765312419149169801561906905929323727688672143283123161628502130097555435632727978446104224782097323066458146338105764442658809110604973814385336754429140374711393529939008677288919464313605490909951983616359434495681078632898876595276844222058185027919644409262094023444484585313147713236964302003480292147317253538714649263593363102689859886824007951863844170590432044598829072260493407950969770596567112761500759406236070326520435246173068783320250660421121911205104468712092140929000142467642115837752673809456722844545327078097301663377170203448671264509362048241813544553709676900979189901571761555406891704886066874239862733311095730228287746759500480990015201297099729116585519560254300825783817770437360148531188999587796035119984304190324388261991364096309869930394636462227734413636906249277363732041376805611530229908408323612335634487816258512939688915919527281860281376427061815280579063775058379968957154977748871346862758342578839042656247253318796454232879321319031587484343316931640249328350431262077165569230067327064860478136295709096159214497784283889619255881367843046911678668407811872561912448334210063224796754973551756209384659889160248104878915275276048919334267161817510494970276658149795648369128475680842013910327480214480054908436090120520376976901686401718627451702578994743761134433365312319183457532525041512024030555245594655675722904347167907839678850040928976617756605730668006792834210381435872862181180222709525637306395590225160775189185632044776668046006339348670114444356937493334579753211811321227335609912529667362784073985748064838976510188067331880745271767286600878461367216261779062361637343040961162248901439534375506596379112314371313042674813613437113316438134809251004064929412108575388605529241325193466057875263288168844118847141256639353309250240720343543601603943423834242944514463630191417453732469014000798339028665794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18422548304722161606182506657725811523952344270690862468926173403745023756282932826877062521402458965915424109640278170878048249050451189413595415036269849243670467844321641196272909309201436489963060439710296488507743418912935325704463514643308053868613295129942238793125403116659197250385806698067231487222571729997467200217446039629527372618033130976885978237952557427202631323221139352158707491892319436648405938048886325464180130408362063020524768100727402970131899032931630743187288482717414383966753645682530857069636223054521575468157364135177853161663602521845220623701524766662475237009947747483399150280087320137017881457669609912822433085978286066996976101422749328947589571504060461168845313036311039497726268235768229488329552096991559773908325364072421151698003814015014269323532559913073486764467975702325837433247639117601925659598209947751177249879870866745709270877437639601345943133605285294554261076490668415253058855583366048969811209021897164282770544881989898198902869655839498032726381398820064241256398629299948477889847583045310743640897851177571560950493769576861769538658250985956873290370104392233226144555741685679374180553077062843439709624610875811130231092138143150107478669428130013221115642585251694014637693637548069425000606000862081325027313349710704245957907492305825147802626707804085584534193917754330520411573400165135382125642426168612418001054168494180876623319250567585726288245260102900114135056463112947965268650934546413546943796664788266988347566049531336939458523659901562720618492798385143933462692636016694434702956336989593371291186537949840204635971900340572653323305450161791414817626520623676997033106786929236228259750024653616839180245738499548396352375599683752935303340950638181374652695352176508420909912945564533283932262399960446539359525336396213358276684192700718516449497125551000247979501530293512259353804903331696749919463475018631026742189872740159319598345580219434768841890437056953331139508895608467806951041590951485933235296885410960872087767738416466865426851542232026748420231643031972029879540171334393670249881389055528549511241436077715259471277706996854859079458248512786272671921349074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24031395996868524445449926399331276803528093640936089398618606304485664967807711377325255157819257726030534388769654614120737448566280614094193475342203655580478217011685503005963434226995558796370130151664204097659561728947434714592548475325259564783955754581832418022768950206547265865875796102270573988278708971406637160294457162684052590626553716892056428612122199322102937411546081190893301234476317950001447093909705504710795606138170775695294897345443529289015835302467566322510869509811503616384353666708369867667482116717718595635748537796162189654777516298154077079149819503584908253271374324950852449024677560049106261777657369263615377989200312887087402953909929191123567905120574759760868272434245267358202696008608877518756896964332106494390134349598344657562934746230559381901418511929005301101168892153559777817154104746975685857224524905337780212475885780155226819776346827919344012503408582740237090674345464212682967135272991249108701382498878957103538800517678746490687482966322060005290927884043304862081881522481738248378493336197674245597378039171385206162036026844659103409784847942066899423095297232544622108785718571664299964309226409498125610747596251280855179603787073683629811554752920220558707299000077295392030688375342021471226386347464502649803653530961596756598451906832573118132876721055954956675786613688454129493052333036267948416290818301814461353575107871823800655670216863557320085372630931271090347886320356021529114832425524204776294132981599855331938549634283500217118611829652272910274623752357715094182395211727128779568165728251069010406118299062605641288645226461774879426992896675270056186941933676224363793186345638782763047742283902153528048280436451031757134717979289266329961543157375075106926392359014315724228994815494085232451030201723244351442833562851446129444635515912040045800818624420586182033955306643405356585511681362396848428209905000994374143053714331479844573141676361291973545271640382336376886320905821315779736021348949951899085282517380895830304388648655551885045032541414719709941212671404638530176875921579625714916792853853330993558092017770252112618799721304816450399572951298981746646621533953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925052557183845697443017406639483257304344944683402268055843240783818056393636945260930338147212344698529825998334041980983852102109476882323177256328888632763430544053785760764324554593565432019231129098005972918489184649015031472929368037931877983918172430520385424373149584372201256345820652186916418710356514590843194975949930415325281643339355094029144220309519259914111018282157687283070689185939502737382433670987214772174370261414599413226320440584868418767133681068712750749718126290941544400823863723225795560691621168324192076315875673702323844518661701945286794212723219488767248456636237031669307210811164629525515490018171217863709750695061909498972531809158055819262211460111116613016615944691003881278550348180743323369314800227279486051705543617264756393146177269973987542431509250115917481679720300367692036165378182746044385826174729829913316845207480817688987143640916131319189086681775230561768886926675208316606527873927516760009138708117246150320002403232443555039754066263992687117959937319972639457066602694752893489025353681686414256484400032700772241415441704725059730836135093612456649734527327343785826554468779350757950551658854233925621813321796794255703914565837461340091691250037155861061312833242590955345317790929095757622475489460863587154138595605189820125616145936313133237426440128745050878054961000659750704819146209655948125024972960717441641024235514821770776696813288349848481745749210105196111307710994504062690965539328019409240817242212664833969576416310348759639174320109181433555654612292803789858636463867281650936847977113729514316897931673556295913522816552948288844091397371721099743280947847257210794210180058153586756420292114250501582799362894473666174874813578899723258971984711374369695546461691658012831077956903794066584106227121082814696906530482733759046650451064259234726178145090034371619056445616664546229911119521299810648333816761676795491884922696610098788640577486744955965786276902163311946426902396014064777173188645981684450930270198476460125528887608396628082696656479609800639800536798414687152835675363342071873238531921895143858022213746342431891629758574970668191445923273135207774413039012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17218170590511144868772182371551367062867783416884997737950856338149348191591568744854741643328167385078955673741291395813568289370424260593117297727586535320778809252872925948842701412884709151734828299408582510854642267246737199312544624683952732368753416413591318318111260272061139131277647153628262617073409974221248537507740074430193514472159327626508978112052887668178283699917588996653321067350941424230331253299147558050986898634894084950560073292415121748491840191938575403276973032602759989355942586896623775773718751835395370732403475286521401808570836176883595141977245493259127675293470894338110970248715641092791029739335673833784852189009119026816690036827294215716827317607166043850025419082694329170864411533573154743130843232785131157698195225918259278045077058730305424469878236877102359475771802443982232823822337472124787851721135081575172831404080078788859118654366189580621573059147488048279643595363915650399315151190669831583717582106995526651607041277442532571526417919685619600552314959920280765977367758535844478974003733204210154006149929700942650707816082549870012362989952628196866307278415738430854458639213915276645282891242940753526179804543544275564124804283965315920234524453480128472339727490258219408973648714958091800749162263319954349214411714622804381298814998978050175470414761492564436614554321664722486223552765158964333112427557705941032138269356838472159823615041324318740489671612841259895345272228547770359727937867369267804187907250968966001597188735946813902396314249831859656125710156884609155195749786383667967647595092798047653007594602283927563427999785253842944256158255206216887420586703314522152978604886539510228602582976293766579937507136834255490116749791257150252274763871983864360640541482507562482583115714970817556859277026100959790244946265369011835295502659698463840157192461418313668591210894834229196030928570934064268991175898316966898455740777271911239453556137338151995819232573828202440680393403107908252128376598233185973867797893131629619146843625150384298609253973282556435780712305821325537727116939869260236514689772966515922605484984221659310016365695136123116902959322688647508606949912631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939396305515755700013704214007556302569776745098738046221449516876829659594618308250431341327413230004466489595270698178996761350064878996797946953362506076315281258495072387044652306201702982472504362375914747226663023304958191835980641423780643717346047781783317436502055464231803988435797251278740884174669635909795883219630495044586204221884042240239226155537747978795410371683615661297335101418470588397806374355273317863884786873934208060952150704261211776257874113169208952225037903413119183560230942627560925809427434287634799665604268523013335266255338031649763815247423770096520907021633890929112729182486050921522643869631118113651223520491703018440044285512132991319479347426704819511502765457290567963170984217147426858208577241326718989879110996676378832311999150188498525464262967024664076509730523635643340864496262422618598283374348027885247708279845413756797270008142755021509595052414657805719775568071008450712852061815146953916020615809822880686584151141902112646160726478984780515895813836866240581793677338363535295338096791460013116146273560574024890736609535384607210712877608557997688578669305831500769812930065323455121242551588652485680471236331116075997603591162419620497323970945085109801660927955903743294670611745348381905373872301538122876457941685416660845340008137200431461339168683113691880994936115552241886881530385768864102233764089453283590609516670564258036261361046196741237517714364864198656359358401225000013554919132037180166638627008823280978399795557511724623104709025590798304583720174256676521342196248033802160195892643392951043449396695898566209697200939124027769283757031921174323240300120436547890844206216738137666559025619447921822530993635161716857214645979709338055375113780752055218566683182350482125869769574375356969025359764050693230507800839698471895624839313747488424799877691881227803191023709067840096223671845440272141517733391257186279276945690339944210291410015701149826732003258196605948892356419733891433871510953837429426204660293324966784045502288261350522244631819733595382018236919603110809487034178180298006972669628492032976028310070276210006374129522241061232565722920726476867300290407236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10058760901581055948935735963028976310724476077710095328640952569855875336399285030659524951813549473514335051900931577760539417979342007342522596482283904869806446157539377557737041250049286828653733301904551759745059347856704401817401303833508613357460548896215156672872504348658960518946531510388097629003305347690491126271362515625009586733607158760084410751890045784548716305490504851605842097536531997912356760303355980470706479411251127982989044354597300195342183442885850462177108541923573772049456259288013703264320251035271486621226218353280756629828791802430104209591817591766829235706985592466030933318529670232891140326472430533836583172953876303927881875780608250975670076632809061276465761987773813508931937300615221515583503917717456453343017357413688452872871268730969974494439320080299799421857255778182586453152749558147695040711976974472790271133650308595380407332310978014067612384752477477727408999326277560257254810409767929215608948095855560097987148381959589574145467406070691704603188597437765306214926089058369904619895003450736318202830507137087909928867769232936378856571954367295073098528541650112940745223687198344960765701933600330582122813353835771655178146267786869154661062539235236007222369068873606127460908455675466010417096621747763432756956070163740507481852657030688590642068370709443572683161269311464542755533746393726918340669653082633425392904750981772783954173421634932373309323198450232868213288931330821163691172251184382430767507598578878300590577895864351507781541122407443888144382807608299043285105245001225093019446636792082917829412525794402053641251597250244655504150840844261161883255180801547841644622108606353636586772806369167597998909582296564621950966965084037450466071455875902505628569726430886397383039288410355422098652274375954149951238187781441493387922860890942074338340590277588827192190391917882400504404431920420080273848112858542717641927331901221741693930495741508834896101716047725218673284861497045522553854729266648829065723112396129635477702021547646203815919677911350144489825711028268917193301264371704197579456525612885992367872661668505556077597596950162863361628363080146128685161227310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202536662348247460422202381536167896933020700207647003704341866535281509897547922088662965546997247977435394064808908154209158164515978325699446063169095077659421982001483833482861652495642481465784908912096638373120741520522069572651492277488817130383699874287618121007769658222264141229425620612272486239166953307984579557257128532130174826845873563780347647376589941338341043811235825588999879412375388687992021782630344904237434940870722140750441374889964575999293019042651692334961953636331129181864629906033576977983312513978404384061577931460170474482293296844721856132460801640052637221949115770541039850161154126373504878010949780320392685328049138463303653372130550935039699210468951654673386814706798607843924664823350817658869482433921920507990471288071863928961899467029639845264400071774244180857682453069107605204232171758340803203726174927222534815096530127536174227641212106752939845697909575500601968654356148098590318420506988158538258745374162394168669080812734706727485129517860393780798209408506118627599110404378028753674327771388377788426944647796475938464194350542908627731326966170906785247639314326947207189262921495228021918507159923578014932019429672093300325762760870281826315905466546490937305837206484321386387873228202602251761870971884224914323962726667182013132035524880261132651418606734133922780344103956005594026580141801335003237021220718792851191204143038421099874634426691985490948882679118450331819301506306428315935822669141268387819699805676847633679756670157616639939996893289555137716471684569884143188319135396962328452456863015783623478873224310362149661816749259649505007059877178274865328291443376137780727858619367065176171953817530745674340040235869693450497842015490536167506863035260442097911681926868696754270028701732131509746178997074115374011189143983193283839416677728319550788760010453258416758909747531786019416121478937954043545423915328972054716755853345417526491364465958229882615919623473895182040956886805765586393540004695196986423864131379582917967045165237000305058843045726010056090194872497517972697439379203482642271450800728946396171230373926477695513595812163370085695876559185734988441718377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446531870449017068010392232403570147111235007894145262715673194041045808572850805832014999386983609222358029683949064205700799981057419002870423536322141404481036310459978093146232913450001131736912265600283846115401009027393066610995687730040275556526166956831397753534541358477832759470805926342461585535520762318448841093494295495351631799443173496512008378069653165698478554199504979134956329466305218272678013510690566691999759900611833881183938127051334219707702966460295545109603832717114206930932634802032222833097284903353964949567857440695802196845126699877114440071762359770278519633128832917129435782441263777343204777005281037549436562381093230676884849413081730758757714344049323796558095305903014122754558881441420131594498958772527445529067509285094487598448168988391175814889729766288702913405638156599076999687020234771584532137378568152058749074115764348058443938632344187381353425835153599349002549154545919012738217700042604481413613052081182122106558721944978611299383042744656433597402830994005306611291178272372938109741261733137702380578512248895775204605612474250593514111363798428508723298408950438989041725857296470096101195129762507118606714439444841111854231315170533580527102851122297315963845659615290446438578675795012501517311489141782460626557286531946834075156718034627296982954357786545385823632753727499350653709691653108449250090024749595306176643348982828888246550690128707569781465657624403017360651198613223340280232658292600099251123209394178434538577464380809628965564768020644319934793457133600784407972954541807378699087994688411881997394218728581714167521244728924200197053445821561295514683422091807211889491366007782372610915366430909822312413958633348118333780786006557453506780995683694013728606347301099058714740781767985820740251956205881813002762231208504816190115552715792543098325309974215645241548934616258761158747554529019460133726883705440853732602418948668842859077557887489224099860294516107317500966436305454215415673229822401442221058511924081981710091180928764450353268607892623424096039342224818078026048824647182807256839005052362618779189015504549590200379509624715362815233913816815029834509307160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13805351259622790169974304298942216454648444329981050999087302801491650070042398517828436720099161949591040760307775978635102926247637074152788418370815251883267217779107981781710592751923713656864221127328522633272082064464297501859237871789632894761544739285747507138316230938217426673905139109892197628167591343364347235618864568679676392942649614424872392897927408299716731853551701975753191457189007811084352385702485467261839149802546981441866195917920176943293823970246156435914464601257768630855770834640393942913962988663138071179076342440546402787998839693864873957850082464724812848295165975124644591126645933190786538593630975674946279988161076823156414697736398708542135656257261716817442769219601123032856686145706978519670841073496984513861792681503065204398084902099212951442804550707915428146781086194106069627038299917862256670421223129306456951171032632217223629646597422275769330696744930355413975957305385338796607599909488250774469426325316697649070313114981180379178112710984613065917789484603964249865992928679451648121517974668157467974896918546490459350374725340112145369569227581701856915357719306360556541152768086671157143197087989705988781060766922756017065441087708338527721915813650247962028273393102391676530249277046366847252633322743177061975911296446488040342636502068526131116710205979574569512459676427028758058417838645820532321876056816936172612816648661074109090397661163935223011733963464660782864371555715311080751291692176511258358179180812329238870861778523093314305847928115751592201507577577308213659064689809505881228626650575391982165639480577355181600403745416195617523649016173989518104042428540150870464948251727644078302579647003710804798763034195302949743100974996368332615958479204046934828015148005891816658323469379353598553303470561264308061114925033903006350722084803878964032337233744763325143703816788474538367519542186469674964554051477291348078091477941449574592087043730180067573979201795766081253618194457799634690943288198113058927439632384306749716401824013862476720788934828285303869617148484737322473269368090094219607117022245936441688278735593258696218475758009387769057000984668264767530764339949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391136451975277709263638987057723492542188994324983059893058471966715540261316407000175676417091939644510644789561030232711461856873509408648448738528891892044128391558390960390573361044110330775648011033276444821613287309049690324853643046759871857304115864037057105217355218849206362401250344888712960020881255014908342594399585880391946212760264039258130662186342990711268146324403172060789740658637787981386682054335566087463530485370701539328042660566264250446227539781904738863702863463503944892488945874409960541882283301347995084975936985069112722877156862994243519965654982652050438222055355721622762209377706766983864372729679808716210698855359850985613153560491730941436686591212586670232524322647088430027723010073203215819062549287583138354343244179341525158441810990367104370787878955697919686611848014703911301642187803744427950965808422870554640837644363205946452362692910692211617122887310274866942361069189111652829311729300606206795024190720566311751425894729109274206282381513794682813864753681545537863856680714745943234946865200378209167066193702780573702168367852790333774947433495006319424572048771409639407117067244999111067902522450620208343066766152579342204634987795196211983765190676925302620527326350975155124214564926702839195065113867945523529442529185753525721874824120226669703863689466372635053875023315207718011596130076403981765782588863210200481530615753862121968048012335966547479903585262742331053236944707297168007820502887774569372137598841927292076262306955168658346339127192567325963216179563356025072675845117368837952855736665380573340098634999186093888692531825296061244539567463180338950246260008202065807243988741544925962522306874362322663833535859673354952718496912209301293721706802610218651767511322230070403512632287463338805981632759439495384673863696170224328665762589334644587913133796784030585298797843402463204358383659482400609659300001949927072340728957863890839357752556542947274833255192752755461456353999865175068696072508397871369484746510374318256043519436672108962610368235390472813988404883902340945432402072915037946188890313707991880588349408649094019420418863961858193472710330156209027842127233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14433383003403744480517399486519812454450786586324750437261259769678192722823304102946673814826723905651040659470523535960260738729419957636042984468301617556367032473740501417703137488463116691696279135704464941141930078991820122778319307132623241740046665355520601505882001174735136072288497818761670659723108185961463470713148089141043522933526362160357757451084045962918593792890142842880401517063836513917080314096542157659296748967897180481829686438708239989790901509825469449191558858351294564682225031747241497356376406170083026990721594614366860707602512122114184531321317164950779343318142435808469402271633157087926149172696482667084854336801898052331404069026905001465396935224103269024293736297288888586415377905129194834319366512816180314434148422446655811274244445803940293964287912268603076541954990289614524140867947401910230562430735971259488468788549998572590122217259478818828734437797981164348576185220201957093752006791392110516712309262819283503652732232430762337066512692454590748187292205152744495364879097321040243901469290609763496480552590252704647154696633683728952410005036477517230936792997026619934555169968346104505821572994801544505743202401533503746534381623273154679872639890019932991278978665787667745655154200079318343744002738409845357109222110128406294565543714295765058898565329978943896913498846232293407557437568415677600877866886623486478211539137012222824895069128542637134822752565443419555361790596264424487329239642769207067348626748209752400790098261095682021961304717681021066150527435797495847614221957933826492639504102217475468416463329626688571485956147781638191335175422726255652548062934748243220601794962124610337929939643115312703244699044779084940492876151469592474786236546009990988333727786553280595329965285616445300796322872791261276992482199699399764644002157424988946093649345761027198127515547069995619416146775134472430174227953119357422613577611138939299422399621519726963784563270351389958490674183622218806938203997202421781666085509620362584413338972776152491603057627406566245045919617694735187517461290243743111157215256729557715194998508674276176882011610125320883785267108577611261130250463699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20020691812595848801511646999152918492112029761998949591552763858253545365801220532521930199004961282490583694089209388510886699385812738788007346087087178975195431483183006796059519166509173433089679456667917415049615154185983415452879263979125552896901107518556152017481715696753744260672839124019343724435443008504836112874708472069457258936532816531296240353889304080774970682084547489580794419186990649409472836361501517127695235104028629070257914587308262552148659608321292002878535791728098651140716756369850197117590901629082030003473339132587854701677657302557838536979625879501770023350699137716711776842233847403089611151160003447666787534444492318085774164038726682956397331023250030478312026781645018055205246362085883484945091379451821546784311028768595768985448680131115914655686681519305009899663431153952244244541998387006844905023943836288089217775749916639444137698237666661229734663787333791809536518354775655539316802058451612722459537377525721130302659774793918331617842525720861183218175070564642102448283919978379189351535576695144128078776847482389722954393490443316180565731979347127626046044596604444540939250088206241133638066383170843873203788964647615785987719903721700787171514076572609180132305833246957773724164794925742686118721545683412017881316591222891593373250413406355975020512631359835093170666767419395175083694414221545656362716138699213936584581992405362404990042397316646344474316803532182921242919916942822231501585900704307104013325692196253765560668028523806526932961652859536281125499387557594125807093112411250106588780029766621593938239052946557800814784254801796783347911521971291302920644850131467687753668978873867040661349964909066886637776592558894541630998626333393303017963377001108861119892905930043400417660185418698876258977147455335806789092736241872063643717328767078904535180394816163372502413955875148508827032464074965778846717357426472855706443940803459777334713266865020918020952457984919109011719899185772597743950065776408824880176317204298905159983815761343345727838495451989697430528987022856745294305890164322517233197709947734662854724051178799920225498474801114291365171294015574913045329283182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18149104613774641825213800361767128693851912125325319719705808277734800823755362202922966695887523397716765740282308113580018092221337093575027806718842982530881653839131726577007535037827956401650989837650999470733354493431696053066810149639579536064713443326414014059241409669215437464512105615671457261958299330751256952094691608572448377355406675242164020741120588356520491988373430998136252879973911313319397182549441005627921094795541490766301799026579426462020249573877124470467455735156819822191512417709059855525215442569324172083722491177105341979309762697947549083853176038868317653479416897951537416957994543936955973765836521244790565511526673069004411714695881328410845171244603390837468252451712181089527471057105718971099116627639267760873961457736394747380223520000285381085436531065812176806308465488743168753641784544353315329255379622780442518779426884131917184838342036225421155792939845724689992019846073263439212719754220901037873355536072885297702199921602628837223005527323128047269872045494303203197785318762964092239742223245736580082339303794643676536281338060058350450860697215923863276128423955312420921154997200374383779895156178246968918435333812962747569342710991411389916319065769081263863836500865830981279723457018950725766904772280012326437410441531309116355286511835533666871736214219328008543910937640229982709292413920448089824524055188903884198007784338251799940946267793933057395211868356400078260168953489908527616225287728995137771080193675835747916008036545904476456707893624725141187041844342802309307368442431539952443791485516173354999135543413315974014437511267585817480807468304584312328071414875631077607561495649433804215635725901102417542136176715998581821963392479382319447232551780360214623527913203298657242969974386203426748195970298146437414085377594931454127171441757606280769790887380022325721176279056384796838364482377547647707882495776162552117937358683274183679463464469291557257556503772887095534571803961079166901765132728546793008272410942076226989238417928206462600715257118401692579581960592163423379276545038686975598201917095775743856269832260261818254252971686053061582665241324153405645275283988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15344936036694800343988307966696331017591733300882884739387216286352247431905117124375963258886852555527243783686414211761654154117840508822900507930210228565511480617844612725560150589617413051441262889084579186470645871069958711152869035109356867674203657665507586605733750028914380209203336937078510804854438446083126920433577444348175285687688884916051445653663750329331922867384705880933538870294950422872599674985222778427463039992615961987953805954780264328479087398660601188643750168274781394856450182767611500332757276077331306658863634725830838476629055062005090208859293408704477706188152905614095213894735315238952526650413620147878220703264763757375812461989441797934156930770875055919168013024773312514774508098955447986608672855441583912761800446076176074767463690359262857749846808301388613854024534727658313283764063535262230378709917901672530798086341238469636502813336322460996826361300294885991077622651804589697011120327122463774617003209907134486519822202825075374535755276932156538102035301061309289245855513170909944762924220958046326669961606334726127444716802217609487765955815376408958810473857091037966225640398569481579335204551460159524699841930077670155351881943379243499353878093764860728624139618761513872786454418199717899495403866471607376254289624140214854378407301640614855508430385207983659442953883622168862437484916251472454486585776682013865246020007859098368338700529951731887694612611026598652515550088628799341838765980117052891576692877355422079297815698529382421276622530319386988384848276470519322204807287702273090328679991122185663789909383564672807581495207094276588937514693698197891584444510441041874912740737694012404949600563432630068286476008530849190489892896598300529895968234267816118762614517159023983730871685962874615476145928898047425992748921570567120079836684347933259240577515029209796477048319255115194610232693835145195163012739264920761731545988729173808807000379628061901964481868451783888060545063405816055512891898074773663734355875324197407010081257543323137241738463776606458224673102979775139957489419380294597714888278834132807993839083221214116364601450475652321091026345345689986082852871280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20873913027603986263357948143645253464290386654400220406022604052692311053210196607941621688362936254646465947040531522381760866812488245786821687571521716365343686501015110761820716451897359976311477210240934585091005129342372546420099060985234827454517443084078363651897238945499132010019401370825698666156533380089878667460071129170366200564314869371729071516812215436505044063138401282966904495972284925491628719288290888700649414562121964606893982015896230225210855499897880258063795279372399300674903707389452287315849921782010445609751408268028929949750764867715010530350798485949383656809909219088410855886876384703572092901699671660580551007817389265957875906152861688453928599600245212972134928305780323650460534357917382310515676791797302760677951898962773215951952567854775563195858934607079318971659071012618898172235043712117601846099656629915302931801783597855206466293199087792660220732294267346295842802808607753057459273634899749226975989571188156341289400348168604885536958986773026790551463534687212415878138587011122285828483679863300899285774334133595688712080084741500305243802265511598229293004424545716855514137908813886949219795302546428393806888927913906441608033303792512471827425597800169235414396695759955608162622692100667823622074764979936342292221771246007303716309553450022619668142566678981527909002656237796904413566004851593089037607437674853168833635830825025359409871103477781812923194811035139491253031154878759437737654092113674010089068158214230133668115285449604969037684871031149574480693794210931826232663564423111939985713036230887650573945829034468670866821601597657723401106899058829128557700639251602719925844634438347290126753527076518407441248304098320777889359789798210609566257226692500893977371482385374651310094359852251039520464844338561478979599422938499070156630872386152194681323418102102119562375257248125480133554635354222921197008365087789623309153382052257546294681348687905204997600965421630818540906815561478519758538246394378199107410485034306753355772275415219056175881414990341071561819350876057307541398934103990244595387664482245354132771905532845641897409907271878943194908966215192793178190826340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188222677835714431944228669782810377029290047470919891136121451780156636220281260807224094349356366734095359268028982263690775592939025207198622887779972633457746929385005332741080726996579368321704713716548456921076885738565047198305024785632503847861805344171176193266362823698183436236634646623467047937129601406840077581103198470325013384042952060112958065787026452556867929239865104761040663658030429492826065601898523037179704014866484506627639753236908955966117412019436221497577866308350274542136459207302667354565645225529124402027765772429086605697854746866632234410329566574560162012524301775505025621160314076840914038463124132742708039259211899269479510964977206837666515289728644619505762831845615414745006311333509636795895267904603299623530093615653288504614749155014766803327974967525685057730496676932450419797339952672975260327867366664352927423682028252654469602617254530274368759680808910331064895287938275104083218883272159244076411201831599220846298279812911545849262216503096367754654470578233593845571849892734058492426887924329963643916255656650628783610047633233944814057668316229920234784924836728409294383681489472478643053614154793231421453354769667658251306321212648781970573699588395512412408024311212503927609743922866011212034514288430300221924215372314659107819927639914351042772061504517341938714171843391791338745618009398781157025574910163423678063800308225727315933451551005224494493732079292954581882942554295003767411019657408545152342210998117979496161146718871512711305799307659823014130428486608609542970591584800969998073022024212411152789483120661624724857855893689555900458491980800514066570931024922835864071610395079922200270439314061632953161869724940417447153385189454113873834102816546596704103392118151338096331932645834437104688888121480338470449362735513110136104600812249575506386674136444927482340245950574278829663359696903693111522474369270919711546486018583829853349200306665057894945709988948396687784528134619094224426022196091514225812936501147796021045218054018689771397662635376584135380700416074632696645642688482544531850406413269224370760256858899440556518554169195845852548305249901512855763414729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18513350281674330611831868103504980079260426066471057237638340190127048794706929044763146571156790929989124410430900518678957315995871453324333270077421915828322929474990222788031175395962594026782833650885163726766192274003618107521584158724557479412533314913429956003013104263883717248688975507832590853073180527686078158871060033514673996258171374458183297449344259280864346376000457249422522203852860144890447752248938706220258394719237015585860935202808891605210211439431120633667628636699137218187057244755914812724401485915915265748104957134082590012416470563407430368473571731550700660709586662488046628591003257065295432492967709785572067259548224474423195372076587887178006923556748779375641877223647244502264522725401014905981440939930476267381802196838178790972334155707005127661908682961682570989752872993268970365059913206291089248607508627194174090463428526869533801617655233550144304570718809138985189303756915277801806811560224823557715990106483134739284029255412511902313593559952470892446531264177738151760275801913398457902241829464487137742391242631986400845402938006131957833460740022488885614882534410944953727197833522122807552956152391760861868590149304818880053518749918440019009965210667036709714667731118501733675273535539675361256278082944221330892283586459069834432281285269677325470880772056090174176974914421706617367992650399310364486338766976491379032505733745966274524992030881363628330108531932644815436855941102572825424943047540972254911595517948276522007535045658392587327198003713982442715456769038749962044543858971025298924397541723544765796614290380185071888832803377657494438405041484628061981721258475802249567930301404493291689033540340872138040650025666188015886755971472162125970821439989307251965540881003346995655639553811784522249311304750957359645231285251522196034707034720361964289208943421509129613572737200083684961905083108338247884595634413675767333704172671614837210923499409186274420342394868558327379405087673882478848951849608116274162402137226287940764392816728821168300382056956660564222715236528585354160517073029689251310207645632947989191540178364914781796527865630091801568140094727382257427014807476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302938203945944870251834815603661348567548091283629823918609263333566821638449485161929043585513408909881139304021833566701000826101929430929151191169245861714815908405038241139517168918645349048274851759161382039628701406418987917188101321079818827563594335360454063462703161554759924039920752241793079549732518246718902933509441016228993424001851329785719725583297502024210950250618957906131361349560819761070663904355328549020606883328537165730728487620066417481757342636297154353026010735710361496975328437073983874479240591822164139376069306728127608525878519086423111466224141311431342995294126380926973421116125231763803923060580688605674996221761684695560649506665240246629970565764972785572921160351339070009979277160032551803040224405086812105892909049998988191410251789012839785970664402870328322267622442830603711352094080737864032797390649633154277354342234385408679544698852893227382312143381611556391394738623296521374476137518490894952005852362627585772209191060361300208238531774824264808312698694574967099726012479533574892840089676491008059253342614146715858562776843143139383204411160168225673244712335010558457984400516052276120419087083349637167063709191618366867576933777308415264192347061107955116784921459118652291453327953472261669729379953654258098386937036252929516376778575845582141348639564225071079930377997695803298856385652757650510234782428945276503399636317001226708386379664402635424127834533083218649571143801151412306629834539772058742534455981896828520895793341408936888647531029832516270925970823517012192523393864784910874170745838232976240603323658678680933581816811202737170215106074403158583206785952317696399421800188521878553839868572431668704996115837399967630465871327093297197174309186094184876072079817750069177613533350407602392412876711684678703948652727444160412979222866606831837365114142238835394393676975358305466535724301011367540686043338034586251096931897283379182735448350519775391279281340834197548382868847224213368781170476437905463137308165959584701932854851028995282199900012231915934895674316143468006127483493911582536603506386868387192811205388576298013637640365078384072757813777528247463262530405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9500273691319490164272801748797047206861009431841105447138981355225353454849023641979668763467237864168378392004927916469404622666663453636362267247006362326729482489793691022186496104480283031033281513293254854068424388622717137301874202356971006522885458733418630680195161834945263585565067390996629174830126612884966012351872968308351923449704423361363159000467180288484089589202772165853247291738559527932951520086176844459118736619308360500929404620722038642675571531614621372961961074549781734975373789537428918794588729482672501774076396113686819081411631992460094047093006285926329201931987253504688568720835165314225765635269960997483403706587029843149416650100295014855881246614898107041085500341662405893334765640597159239369189136094840562647734051137285908834183787019781209900441536179873025931203159539324493675672568169768415695065110986565338166786702058383960346501835857725820619122959985633170594847088512357030705612035943935223201933086032182925387280431526836543040297469569206423425090463124932255366493580114356496842043220688614608693035636557196625163032947775023878056900097996937851452132159460099164056452336402475804817402773963658434313202702168159964149758872311663384776525621778194213963934838540822891381334309800017698530917299110257331601273678463577380572281776325432364226443500508710983545190880281550986335326454854676253103538941498092199469658070665528833416231017007810647151350164060072992993201940409332570303344239259602195473733304621108147108418697565738102057676629591284033958593843034095882712618486837144093055765533140604018924537554074169237789566390650634968022564529262744544046894792937531057068857972737446054777494747653172064233362279267579910281404197060398922390827241678954331968225347430283215331249821677707992031994454360335732035771275291196302312007301531761074252906754959482938070969199601590325577900947294827499364747260718241380649609206486838855654020859260480026871900375433897693755208985123559852017572711080692189507119729960476256903577385122444560196038341903461404588159664385209278350134640348214215143189796425429486725722879531902645175427566917978158640838895063697945244149403370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24766339764794092175841367059306574056987206352738766879661097060408647611442136677646715641648431811791217253957476524602485327503409635026234273303176359680463768383610444672053863539568619699230780023177693682987316304151148793647125478545374354779128591646479024261044721998092152850859373180860840689284490125841885899665418708925967965501676259292730409242568611624325622485053364825705385324456590512097567484066781571706852882036861952574570865489398874787058122323227831860127274369866915661634521364800195253805598376825819818084664048705607835207111313486122038640151096806694076189417546572652043872692648328168512536436750801876160987145014223428011995426582865644110460077180694246684426185443392995752718456072377321063509021528692086523341230477646376929223957926129710989524598868907294586701506184063004617752885712843158536518120714239549836470531614307353578758289240015543633618946922175572813280973261603289877333396807447557174109153773786818591035636797796726445550501541346010263806901216998348725717739241989899060756893920890754776885091370832669046862006293016789373685534653290137215551273602102375247439249120109938877969918272856494951204820336575800128363011395664169652291185179362949463869032508892105750576622009613825934780375745278019108221848936793562088925432988051021581985631009966938211655142064307799629077483979182466814146337645505464730199090618055347507488212845818902020181820069378472247842204235800601222854010976264936518473198605686749006274185010493044253418802315203712419508021053089509660030663905818496362236707041019261114430824977696647065615837666706681236704864175806085063826153653208699800636615372037670189698808424916315470331416743336417777223208003593556876681167489219273032182886699683025995767213247227139899104627859728084424989693919975227089446303421885927725663356107573116440279246828667675084316494376661209949695259309569077811616534386979339842278256542055911239029243610181659057552255578190493496807491627390154402012748315101255918585528198457212634777192504241317491193698074260401532803527731163307503411783736188258272409663278373522096712003806053401018702251081954047881983208861640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160268997844013213246968885119215879616661061674299160905061911302176611043956846383958127697401204010849688114234129265232500978524466250185873020463232163076226111413227480323662210113440376708514892400594388988387938290320470122821088356597692205241950858124002289499814672491957106411913679076516691095469142598763454562869440097118209108610009420184384929623102747890442272409494376961639851830559782137319299941331398909044638146122491136132369783352243030756618884130405958677372600670953012825637913710528058450774414766414611970941264290859945015966946861519503490303434924286886344471148627463100769555669132799881540684332676956474102569940954445666959303478007284557084536731683133788812971291444935115250464878070405601838731100084220053249471074507479927077791049976229029428136769831811171917254370792185049884814356444533525842702957694810084647898639158557835808860601208789517720295165123831878047280880274852380467468300538963299722169228368261231862838166137404346378079190626953057885660370804217239575028508894027211867441802433848284118637228188213157808975867767320596716705648906933430493347824918367962211130055964477467276625411335812025516534658382548636315283964483292728624608797480774656557355072129387825415747864222066552050715990848021785352005094496763819254517083451803260495336585458719922396140368505041439551290330207696357791872800763348921815436676569313410163226481073549914627732172878212839759484438606202774912943387293414747282792239116282173661717502770082684101032751561237333043896613359037765250980224299589188685571471744644970329133181340338060037492184988936601517158475500292051186684406997455201572698937792668150474277907126620085731573545177397467083070462844025329110927325849212918384866026723981085769779237482696022193777297849370960791133502316626540904998394268978867777605928961730465204507093056873507545811390751592094179100540660332097882827476562241401609506740626038700535052233080966784741945966294150621543746549711299757144155153207439756496325966471000955436766456062935202413504641660115994357378518277599425559188533617559184034871502885442701358164531600354403447134765532354368473742309807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13320140215833135977884933454422278036257417812959461417422041413386554597678056418476387979715879800511031990735862910247333884593275307513698077670236720415464017019907897175815142125716020903630609213296434952355537600207303951786669121991122180036293747482120357747182608260665338123541436512718272254029455814761284546820799832212342954359165812633993333655039252512394466952981762734758602550482990978331948273639648245184741237174085084622100818454732154744388745150717106061357557997840853780133742021451533689236411111690746999885630848333216246809323221996060907981973366701893072078933630910716529853204121954221274455939877586284922588697774397900615236374506331227550550082801599252355359558722900525916348679476109682682385444729378095239103510011848694617750222877162371574632144217210987743533928923502950646760557551753710321899001900925351928189675006115811401028289583033589853967066340046624237375670256473395557436069691852339921439645344142369541923959882929005309482622035424423750055567659333727573807739402193623442115721629941998297013998019007509002895535966327424788681172993963748733734809620031937004181184371891615600322288884074610212508641699994995961303822238406710556258222912902409505943977698965516976675338628515453060247583512251615111573557879126498562081194293151475950247055412843378052050576001715926289382385896964136557088155825800491213712071816778853982708335862854162575468003081533693622261967659990360718417483817252412146132045580211886581715796110612448976673929353602793593406121602334491280748798811206769188119660553604406457898674970484945320164677677788256395573715091361893757654172666788284033317528341866675643000252437811783317943637358852060301700545170564138542064240349609447632210604269407364704514218646197638619944240903638610081774562149681861335806638162774430573281544857881071452019574791668480650835883807867431080345219191568142725742613920725729519746027401654403440747958889678435249696074895707607002396481584298635455386322104577347312298815646434383779105517469993912122357987804006101393481989589924789289641664216567280694104229239617837429813716854733944238501441322997313118675551250496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430033873341036090141516028135674124663998664113765081569070046642384285333967516399158053554265538083179154006756442982210162999251755350450606855384369421771971774350227638898406407773793324339747511942969071277682823168848950525372754394012440723166356179104036230481547965848938295993778243966753619755838547628444377512855739872783926741442409006059322875347883502051011598316106839490225089777464631797796323143522057838430761029252961992301827358636738051556527787859854932220019970868115871136063902182031628716645023279674243740850646448547616630198604102318744665108065802390089953145133274425093958779909187817187944781314562197835496885375829709220808982855415295963976499575110515980810172301537917936491180531496980055687931820651816400009699769188104929654907549714348800865726340459808801035996589267627816692671513958904621088937045868214900041099321502095653287639346682246309583424674432240437749038845780442012328581164143565073087880562886112796296506313449815325836457199779641941264666685759092286825920874014522346226721343395541034651264179121956061228264438491658009764650589064383318604003433887806926139694981907606051498041808043700365645991779223292418424662771618298142277680833337485082144892226326693640769092012476775382885103252574121387784046130822147171401043388378076709432801142188947362201033479645282377691937275817168665067706146022521906877221834277600981005923977204663962732310200615280606588949435348193104511315010526947231501010239137362418517080920967336191493875902252700830391771531594836168846270744253940169932389136399735744993561649843836405467011767844939594236368998967052338776824394772578533415028964837732931090194976700845100407921832816117085711434612435686390274674427634035776394577284056089550835674733823112866436562933486906397249113114162309474362659818905069751328407897317085510533767542318320176702948425077431059244248277991892974541016327002902651325299932344044877855169419530811895827542474939901771136504619665369812027600317151570806067121252882351799083670039359437178012727670432798129651482963127274869418742905739926481593415861768098257304245355547214812629334339829484441810131645329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16087746392774865705851233942086821423179810934532382811324942852134766239667080822891379825490311946957437812365706348162751920640688072465964172277499256865740389880235337926016734448051320414270329064378496559189230261394630974382613326703832605896271138880197153332619923073323948763411231724490970894175316179348008521672685678610186363226745747476685668680916619229118850003819036926058767930512863599682106399688958105964998832878735325788580275070482265885395200757066423903626224376297117130427623927082305213124246359850992559736569335040833620395159918781498639614930580480417542812087885798036569095273125693768888790108073368411412223888889163410617260902588776304819515489472389037396746700424872346468463964057701680777102660587271978368231697842063302666506460377190376159491471915333077449318093997610555367038012255908986913956153370973008972197256539005278989964390473146190593647532796710712440864281369944757723380611180058553087707857811442502576310880226051421652839511808365860232338225457884026296392041655686404728337286818496352798183792063481888916654843350883941379121841067058363016106548181530097825429543744019004945874165338593917335042701389886790922213449900407787527579098267332220126704764657312741886895710395099240341611466978244235730894409093551504656976830554166260725418384621260409363578458289329200380801107388393844039805546442462481005477502515303096277808116231848196208989303277327357485617522712496035699056279527971318051716451410435045675088594495609848634201798128059820999886773036425261320107958465863965168468394532037953729315872122879797583849551360725047532506579865739692643752173891813882248220559702886110474478946078897147154851990756988225473381387042495633211865753261600120452037998467317200541394565672302218304000302415924903472906635095072373548973008346861236205461992150176232296934779844162089396346948812155199006393187732543714774301536741867469047200697303406754994608812615407188720926413386319088641126597455038237250541893816533093564162459017894029943044737953177392368564318490902510900948036195479351835584539267243883061775753880331733436618552981139574230809081470192675373408895396028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088163742700213688170294282515384668894983701411048916559535393304581909465455239051745940666288079843683042595143110813729640264975342051878616119563358115097855651317169342841164333796774927998050323323955005646314748320261012837441780457721406710426259478271698595010363989464446193997071823115753386239344604255484662138482454075999643356517718509718046969863320787509240773885799532821044587347998875627019088988000666726323926490784430343629087498710718441728803565282156963558904079769502891428003765855281684160258351159682093852603304372469389616916073388252842457967914425499939945925732058170601341635883967703107735563991164004190985423327143014861066884035284273137888532712719395574809134082746036490643261082349992034609906186018894640935136989172477840331322482809335782353759281536174529421724392756801421079149520082620697727558202621993318868557948107706722575094831042862271430087864349804943690492094233677637416784329510781991287834394600051037937895434186045114126101151210561647996965969094723412577706028148765920060540780481191681320660432987083991597493114040494061231326274833945431078483009198776763224976054380225576929085916186552928100367453980512594137351531807312430820465488692113005643557273792730048372635108105374735097736625696437123407516074056750617539141943271934561002863822197054149468146802858711819707163633919553522326501190890382120800601047614750958934988684223897376567589869887196716861057086121334495317298669814900714871887120227806438068935461671049090499719214330695519512001979320152598009698118361331472598372835244072644064660188070481496771165364288465755208372828332406109873674042153729173118776658555326041578420477884107683136427083262145813023851863477701006315441051518460867217406422161683410600119101768503915127855198661460286277976592905558490647141659623859764342064835636101083610731225359488207794114064211947798172921184704462273989967667866856470792937811891050618266048778992032672093008190775546194411754050821173384332448099800515750121811931975357027287579133688950801555310463417266374253660541634108778778600230445472036270228633409314734369420877133704464749773532525669461919513984670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18377159659644250584018313522670341672928759204183020970088686783699819005862045356834101108244333156543456253818777596584240636355277870286560229565381178061486441496899398893168216310876353504602353574280068091226104868637261572305734118361008765340106701323242514872093938550599055722548731067832660711905055257371426927617409498495565285821564927624470560123213909362025019985090852440140591858566573285194433305559598877717545463779358322432468598111324667791994912218639151338869422277005217884761612190281662756699849109005039418532386568818888119640780707408074659987519368643744309271774121528720861052461838229147327080724758468611330907440400600214880419464372999761660983730151663320187142452735942845445739241443136692604382860906374537864647647051686265209665191145572582569192522653263760634565375585766133489981922755040032448102837180474817711206750808863152943072325572856984399882443715145124473175662834709258375464180747309795181481656526914978507372596681189324133335693319383816546384776353436740929357262283109466779092683483590810100111941252492826343264509421443868922087041658529989215664839753917932124475975356076530785334617842612281195828107259559914496339195671362716464515739843101980948977138301518436399608050397184329856074791572884239826924728296604284494429919893259460501160845776413782876416024678696316583735360015659856901395180824082835788057393000604079489554934202700438351069875513413819765941502011567713416333407559744184332320434945475425488261559907416890632112596850857470186377805727733771866101527406521378421087662090169017067919799595620222480195853042421306041150373667250637904164967711204856563596264634080079536263088723102417876782383688533129231472293607420277598967537428105870669008510160771186423349704141158484995792995642254613770016214738287495494371283449933103236612023868425822289812543926573190853105965937515606048808850853780464489341046287820397076133556479277106186130935143619591509050912819863193531217406381053657675497226634412160314547596568950834153724392843914876927579671183663466035664823354047640616309596730937718935338015260201885335342959272869645211307290160173592832699584286868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18973336428485627863189093989624012827189925689478787041904488006344416662673991475902739574761404157973252280331905303163363551449867235801006664074877675883705953403428315511221347939463863858733633481888561076311580391407603141099144414629221132925534153600169007361699680297003624723672596070580933654677810026646438319422098694290726509879886529781578279906220210678579633301636820188664952784438645564605677974919751219764371070505574465453050505068586375893593877527802918458406209788508842623917825054175966895479053194524670434496563846033507832595234741311119034407359581188222750132734509440780073469782617158901609107516507669163580120204859190524443715814719724417941520136680452055641690491191915480744235843452488034933318286280273675891612586359344838496310958550417935940218461322278591783182613613069127467664758302656883061456628654272816439388219529792714816283897303576817064229736859528643905332772705592034155555264699809325900170339563106959167994442731009012132827805033304402017047431712881162202033618362865627297671082270212329401590051783970444638366540937277173826520890753084156880994628090825397111624297086942769866300021945084130637691405779563082737863896746535498767214849972660074369537347511545835653903555167690023690083462388353411687465823053368321990058351228794844826371827983635950233257566915113729824801269843288854138054779027142397484205929736087770172131601223514775042770293986289716791650983008281319658322594290530870241414947320560693630147925762785303918060978444960709367290231985887582301721115129176653888327661932678848981941297998808238684045242782581269524412041911396270412743270925535613281212483444379423931257416549605757655547963177186325750566590085191806668740632368603968726214622083948939596336483700181442611115126751477685464899965641984269783327953909821404822602500219012093956589322492202511167636731698152223449151750923894381268097301941193873673036941911699346620342600246589838035246069735508379239553488678340642587513703473437218104133014892086100386008209057023927496241711379072044500287705987932681117671318645620606984390665438381672771225974564524747669507936502902521499077394895468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21681874431853616490031033561026005734651154472476001960534831378521183283301972127585811300609517224440629918081330526647949015394459173105276573607243216453056079833264378918489549643183192171326489687020278559251073305638996972873888234295922292457755081705714687959873099459742910740777839500648885176153830400569815666980102953935131322695982140549162349411732778299002265413791894878921499730761401795515435739805753182219738597928814000110740469204515579668203962683158655335276636985693440772871473450063154691810592904022351480388226174917979852276180019390647931500145418027693686011269940423050668749356026868844331700604047722653106380996027420575487028248573674468132413889926792735096180509770190660113916443841655811682413944137940665506538938797183643349052764062582346185767251579195437160967441763269986232945679819137787947797490925275968926168100036002442198013282330876824719857241452930983521374438194841743329577107806232555853469116967681245319700501464183915602684663635728239262292420298410751781618607589865417392611224798012331893030722732608144688797079283311172071183076894287285053038450106355080553797695137401171848684095370089181288051412802254139232862456340798727548666015403352858723395311764614094145708227651920098542178853412097475682649241530363577847730252200016390421907065425881461992170966087243447786910627066884187561224446284155739703462043312753478118818489409718661124869057339039980466304970272808286085947712232504209154177779310205511817014735585981695432597811813024995050779958947934148426751187471518018364253935231277096208326376942089812995041450967058717446800081728273862446141970728661935239915785827800344668966435717036990459078511096641305971630456749917125519248785126282868420641668119402415738760156610226256858724652459917046446290978656259174547427987468437292023854462235258548328354962124289108322032517959720214372833044865144493994979944180981308041889675034676572915974993719411609644391070374775626234283580894927121790889107527089205422310231125294596213484785536858235048903509768336045931818464436241613366103659885827540016088585245065013878555344355667921390933029537714092841799801965726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25605908471119328395456524103492991319671850419672020441213071143829203243954518072687046201004173753626590916559637824413625250296666400267281181857765375170456736176742716159391271147972848207931718455467670616974889199240562003136723770307756337593773382263096669763197212320716182443866300229029795138505747918954713812791483281202075028341474389006360360450343211619118867158082467480615504090251684322004034319145288397080779706172316045980784626955078543732268262620553451537872595597246290111735462691914230926417479646943252876436972819893193775847748576676885889547213957530728077462057620849174825023890925916957485610337762524786694499740015888386654075337554425613479490056652269391114231148696590467610748310230676808597462068997613330606905186912124366053519866541352708667073083963910730461025160066599973922517137975176050647070146724310468046561320937008054527782006172172463795898260839456202634231529405647864966296301919170745010407493069396134835838202514176629682145004739243180682893165743970607669592926084369899496706899913967824347754748373401755464660047565477287043648346555610944330416905147518628260246623817831642951386347791611184273199584470323479146747485055360627633505687895091816126112960484496095786179363966344878243932952474916664047371691570197184173484803165359995141979898648686430160103255746853101781418412841944768767598865229954476585193527656948437137279159696130637324853648224370807232552494293300767633220193463627560268711888485328624349505697764857380472287291050547787871741017529593972244598006697850954214386302539880869221013772283629832388120441133765844735918207817441861110301151767940545875079777043681468524757014013221167420173362665953060502437235551894706001918998664691516919304062472575478948851704189017148737094641783063297602129039845717882262305298032141478153938516590812605639934032206861059925057790763906151191391617694869257913002315449427311940400855148073906244538430365036793589534099779293267325613346958685008226368089999134491560179446892817155124608916920780720664512064490493114975698348721034363515401047692535590911768412092434093922323757678971047997995618328713152396437928183583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20552886955740085203552620260625377512675752935695007576200762698989276051848337446458930281316601830442679502966346739621295299927170612155054961879772475384280728840350253614295683867623489850305748719414930041113673200741903028825418997589872403833354593350362394020731779684710562863898508895462006358801264720729730536095056387784179042193230480521135948486951680551463422332822500999077314627016591057482058114392127464240566894818780418852457276496941340417674987793243268020765430723682236401867624684717976858622740876089032497740424609223506067250016260652744407443849182444377436371015983747770827201520610408702008873854746978233884866672881647706464985890394704721206266896802619561762517179498339735447540541312336381830644773186293657219870570852379345366763706140922683798277240995061295954436625062918071403085514066946686325481430453879430543387491115729290097330747423334529774030761700545705974833644304089271103827122589934413259864161134878917623762405752761853952531773533556119359391902891121842322884257400344156358421219060008226536635361631084943437937755459798594638325600879945376114433047737637058503107296681936132204920704979257897818597554065524743017643672744929022546233496308836206051484652238655178753090167683819627859173401404676699144758697649667368408914681659072199430947978083121472776078129073038156585490775504161410845475139346747060795086425306176257375145389229586831339172558236889254177647199666336658975191335725906965756438258630588622390469588372165072799164323187352517475284114342178977776130317288386185555803810268133155677590432851909616014652107714274597891787720196067989967471228508427148701051626846984446310336701870478705626348361380121017031888241544377319849115585613687893100838207646208311675072853990376462602373749488808457786700718082151259559212130606870612444334879583162220971068348304031038383614008092682194752277351703805513634846079169932943665027081097759682386945776238600602294642991548457927118533117524603096279218645785677501799014795544045938734808643774198167440332897114845284228759859294586896010550926341986801061918727129493669941671265056051936917832196485836213045306045118448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17962762157663915711777123610157098269488133024541702041368303457684100271373112638568736574194711302045367674691775841261408595425719623830917602853847570042133123431386356487625090724843825236694157016028148645119677633930658400921620468284633334400877565354665410462072406398085250168368070432709754195777192295347803712401319124668987297876621013567079819334634706770932386237011763167743587773537562448105640780407031844141619698865808416636369077612006933066386580752566521270843713487924829335719436935256528979417067089115968239182151857436827460044369269064125520446642268458741395883382518692239771579878476492803906279236185255064598182536374935953102241317135713993943630770356428545680095747759001877357250516953764132712979640164425187792312018511688510992252882649536142296803016990645706775758783209831857373684713774786058728633548666660668273492865798229908010107027876631189590802161623297787988238373853348709635559281200468838090496900807844532236348653530912078076501311226692239103716267250938737145596778213953104304497494848050724734165528931861966160952257056785042360076487437313140969356146945785353436586407487722362171637838212649861208272414413248501010840852517435911952169972543419932571357420731440922794201366939401487109697202855054420135862205129735502510220186464163037303439674734627427080989557908729584058335036933795759606430596539013180004305903330560846421582728143911424211757415093018793302522160584362439137998858557175332467273828951539233957105442373296392692557963537414969595094691462924932969207711946934896700224232203723715504662916584298488958629318585863389636366499915517073844138936366687408277279649135951048165953523163398443535564176048117787018129969799937953668414446444819811206581494965144919388077336930612072166714747872345203869593357845742681046135422333947048811621997500408639441658563679245242758764183710240932397435280771217480294704877883652179004999505615564876963150417462893112540617984678504483954154483919775669046707246067063530262821613855578800071020878291623700744077529251047535630478938676196322249794978141265516841101171365517851553151345558993076026154628234627056828200873407491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755949924814007944197937948285276161392649799568791204345300790680218337097632490861224294266344373473178303335430169847852727659932446278386727308076999356692358773960058722814386936427593674428822042041214165252619684316431145443758417150556912603999449131515701316680839426605836170202135955104556559911396869106572505381725607797547698579428507244441505869215336745748310640546166532747616322704339670018034097404368143142689442692781457620572713145661036478847246235364939682722571713617280398917263657324111269409648024326791169906221479427160032200750946532963580870480417788044765959199385961928164891720594907776369324036658898747511418056666487054273080523019488170235787558831763184997214203699749173230598524570875934624696224742524976528293722850138104480107786442389870564687676250498945857384713880623825588563001551176556532056129906923752794561873484367260738541526045886237540839802568975916305824003428132398927176590305149427865343663653027988765653332715725416468040805679494534728061787979305532360823636534393466740060582634472936624392016582612439327174462264309701687113229002932842740845289391340292252374039458760552901480743603176425289742711892559016387856649192897682998913092933518970699056714512131410416129467835234085006937872013233748915403507974509357768569832399399449874580500258724271624786285044938564224750295203094969841682774609758808655778464664871978710910207657155763238735583543705051732701679589610429193733407580734421534568272258380176900414340483745478429757274220413719936820101241878652170448995555522770971735787825935410872416835569916426853929439157528355448943382313804365212293912525952938280757761692346017054229239279362560941064275405106863938149054464677081886653733224011302273232728621701735794792093544709537398145015252458704650728120575030015109385184259580351897674443593474205035603831257734608907413832158586412722158994460999870619582085690885005255286030432305146282070707446379892288701740950889619619348326258888884311523714854084660199065093854802545883558962059683416107393554432475944932579517290397592283165102781299490094341963355457133892152044343775110118150955438035765483135205400736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9965607117470390969241739749352471595700280174805110466247156495322754913260772088767623130812186110153165049454892185083408535068552433293628022375493812413848774693984320175185765115978595179694588967116386495553915586532520408222177491550898303336033924229122605791455513656661714784500603900912820119496263455482373256111652618859604918834322003422755841417773927658499587834829952905296411215412777683918877115950900255376121053772023134894434589930527115358457339720863784521376859476360134525792586689912376375719809003100178300747500039724920168606373558412421831380928216347892585520573526501435350793737632663451249998086292497612290035492831748409673425341329296497093794976884992345442788460912194455363876426225439945034938815267756372839963579254881560753715932612934425148862198850408750350606509150388279885350002986815915995203407117225083217696686502596849718237067974859917478162049408024206265241001709312235636834179578249797311163653280602721578842466775056321425969879041388769529215283039108166744361038071851289711987115780104156464493904840452616275481780147025137642997300938553057629255886255796872883435717702881327028018187664810950145400839959081249074318511169980452963397278965809190742351264351512299829386161610523861375136075220962015121586108112840529992189045016207915047257094224783330750647850227793270885476123339407108785155213852043140108332540748912995091606691247559867070773176799099407258681291282990196502710590393097809466194738693979330209001912284611293563682340824189042218971793401632587718231901170897078436023527288895299227103989182775863073716484755633804425520933426777576199444035956875220270761431057145457629827692511711671447157170144907445903358238702485057940716587712970158503698015949075973006141466532375470905269569989652884250588063021025530138071393676148555093008534260738265477846435307148433550189107784136615845388001381060537134391771807582391678082305737486066235327921407869010076292836348485489261118169299129276826146148581620868844750108755082142459187825555910536891959148687836703491528272336417845491586822537519703935523582961418517670761679885328862838082732346960726727993397186177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25080375471428669797273994191053198262487212622734616602778280139605828919408612210694731285795911189901269337673972766432082820696870161214366844440077298767449852681485018631391189686737133248351188505557641334538549991103849845441370653214017119467746972677806583154031987058742432064032929146308087657260974897946212541603322908351668455629050010342744022898464995552378679121467446408916928357752418600322044147221713826960877073453083030376161839310849159324782379332888847679482695602344091551089984018804040480360179985651496601366559311815207320904254256635473702939826979897474433520990486926610082830453600064801462966781879162031867689018816811170425560814849244600267606178371681977868031720713044152049924361889193636849790017226452874525410831925605725891182635479641731061598680032835855287380021561883387481826100712769093527219743069478467480365470503865032919905988844031615680790990591791115889777567695681438453492113618109521815429421773146309428837664277436734527380495170383410653551589243341280241393606576448818818496481381569941463102727272749509286788673647176739110875255869637247664618443590314382445083190201269337647157844793752237625889685487590963821914947744593845672767917771498534497712471469620682149711751332137512370156840727163609399571247688106218237797299034958625873803434130353895286048424045854525570821112129600088703488454577586612634683116659031771831986558561184641395634729714212424795983941175451535201208558414081084260349559792811419769837371155142845420471649198791813742552690929013532605963183348321245554046563795723514024988627542379225587760774378442003992805586599374582965543444939140680469362165390016369176690300569747389618722701425200658600836947036187428555944775891767624038316844433866183641641233205801046919879534579001327466000935366264905367125041865324214267208842755620266415580399871546665066278796208349892667649585223359493641611035107508424164372316061108289032377474652988146531674505711875607318786382555627404557095949047538981802365066022775956349584325880959567345419461255280944617522278806525181637402273662538629363131566637719076615810913192044278918214588382691920305988076772074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15844405646455560152696950956490602388834013307220927717574713587244696864065317716854269556065865295319854858625166897080471489567327644818728534087312642609194717842408560293646799999685602661426259895506106665199682863364497546319916858606957349795996367848430673261673990401911865958692262265356399736905394823272451271635970506809559556676542333138027361352201929547191102113657797271856576853427894981789673641272185669089046673534769405915341877905212064722521582250911715706094509504452961055676701639429170647131502762281864065792252047411029203744688072459320109868440321557745896625071057358613881193050318221144995704127274300661542178935043095990992282426485597781357097370073637295585863069874311607063420890918137121531827704778898964149058809319396742757400077019691174772304845657683762771135881341465231974665898248304340130611414775210324697886341436000541838027228391291279891332234063011523249833395399500025813770164138110890547522566119644872070932635023302667042477199219437437323390072747578608871277538096508945218107572281456665182386330974354701282908435246169313496527463850169074192522557351874936759506171720340057461266851859924371479563392095222024621241608583207432687595614043778119019205823808975285904577033828880685548399237924046846053912777428025893889709703163197524929889496389671418495549088907077739787553417910734309436377214863554386677227184021198793424262705110358198096907121989671609801793940400902863615683219286034621232612316310177932117678416374595915461064450263763763408938743680702609694305610481208143765553836808849973715412554457476443416270736690630732501813532675765345645913110380371964980817481616666560726996880642709690461808500482487799908615595786655218295096587778906033977786095258469821636741304449062172518500162355014432828052952595846546015769452411075191199506906683025797146191490253323922591051167329564885757024097970436168459422794711607936619622383290761593257748917611397257083792870359465822934996424519171104835199471064379422321023944354728912863279134892368387306094871959518069697910658649948092380345644152863042397416261698396476401901902786752053829201013825672551363699187895331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18358705670348799908023994088767433988935232065445168159270169245538817198209160456955602999577769983255699038821490087251843730043990250827124039950746163940673674851528006988124713594131879012565280001712278202832744578449230521342475715498034357504842373409425607202964081480817628193653172780445927434084182066239518699093916935591018924448573111171364605107518991477302076972177064234238778706708161387670150476863541320063754537269612661314546159550431312211990154979434734226543789016769123931983005043658099725888506805634084549445810127116710567776572846212867951718201541412654346231019137951809801555963331946901415984212679247738685133715018761815613017596998770668077490249322110196668744202755799281207448653172774977762572341064506229289074532333042635072081233838662656892349853504515875070238795544681108642410773289971488671339352794709054850959256845814512149590174657957078336579298183917394940617634852020833295443000064740921612491009586798751589995923737974891538788990108723457101744116699039257222341503919444345963107685091894842475314382067920160580282232434823705769231932366637899644169587195983792545544284102942422247974456248515233433075270753006426587378625802713380480562296646569027800086364991259060450242260138473929104074904586417521226740022280446147019335306484721883747947575625921437769066860268901920412374171471398363958864084477821430212530283025936803949809066374824058388555881130438602983072460440132690291038840131027544598085051131197576900628491696595339139687587312074467450409049943369662824919472336333764096512097773864604396105657433589291871292541682537395938325913944433705068575947811280838422754204465150702842913361713413255794529050038558337770900264390218611304614475095639265890330545216635511511234354681729053287495877277642081120481277402527939141572201081553699039432062049156030687901183548471876198589637981632574805086272780459995077563673151064578827133027882176513836500966186100134260268002964418223967831408006714109576015016948284203751302085663108108060492879762308806294568212984059735817977209837956824088470363454832439914945327314631823919624625359299984625920182611444307721655584850663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945113624982601206474308882026728258498225533614616059777998993638573648767415653267253016092465798481039244852999770358765552920453076094707345772483893038027809870828897925204766575820319682405613276911322184490143456676315127088437870996472273789596782362408954848222987297954176002188971953151937827797546401658446942403336404494762030059453569883867225348995050595137530311801953138301470484159100106747669606943094661209104923962190947132955867983880543406114747885254340711131299038577404417229386193637111543494507019444653869448251472356435934832174385125367753596860854969748952626295051859285259351585177031872268059019577383679067148058700844231102687132948672482335648005049869485449884019179539908616956220117865632245471340663825618089969567815310513927318186434828089069223550521360544870157965235313784870401585788765987897531980366452404656993907666268808918028694107073494218786825991539263468714783735270134300462208702592199605402307209929614290912800074700212019379775040406094504612325780600598211970783340364607497257628081507255541933978125449940835369729179930774901840729790421607842208412169745941659499953345889104009024780069846719571904412540492762219241629156730044523535293532487455440943843631966385222701623746415653697116478906161641368987746865774102074910927550591185220045311742892900427116013580943248190803822882983774045320100853532544971000699252481555583679133090524634176009374711139279401655834620908293305292776195552737385658024414134196174660670402590210981570159179125033979064983907756928254193060993306772835951171266117686591760137084178769977725247145405624897169855773371195727598294299564674897073052876261058533989265092922567668774934923089850580731337881763979746201099614105135020147706425734489116144627427975279363314727154792621650057806642260396446774865950598317714038138970601959514045832601265793909321755150325131453997548555708372673761293715904565042220461483840546228614169294984965088828306714341894878248840182074923191521052799738461270671405537500365734134086315574278358300840245030626643933024211002607634326037778859747893179085014902500992709980238316947474083546897804617874578238668996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17208728144403222496556112890240391158253613839191273011852712147237308777014485302998195019781473475310756017990272294263945080791156140971920395102238291784447376582856658561944024222198922750281585166868146691774701180207961983097282254352103414673744466433627023229436427682629632644698021108137298489656675590360624224279783900248904982473486913522762074780580456617535863171812860908252275057735085764853829908163880214872614876009901637513684991568216153956194640080408437499978601993985886690143927777829401599608223789974601801022233777473442641012144079224025177147031694114615393982204913314218155084835414772564842130126025299469065062148255879030015089121768516577075075617237926026482558913112696825291887977394373651222529571225749775131603884711868815754566946085343440528167821423053133598709934994221684777039632112897018154443488636153442648903732715532179034956380343948858280100512399121641688476496145438387976581457372648163971835960985421324952796460385586926951016901310255070362845757084784841878020867163443610040819946626225266350349852707503266644462183979928070524858642745809362634405765598571863117900443540536460199673204684721466911517216667377329084295357085503803006183584135793675396189417024902753230324436706257992906714684890205874475439159398268551493238186683207934267025014005356935790649452580639565803052924301979050817079656658682595021114219318282096455704940047683033483354877266849034825964512344381259484342616286399898709005378039312547554598600077077143007014399241510795855175729517149644238049684549668198099476834462966766297509754320193962924769338925062665448947560811917292963739360958812831093720258917052055255020171937792507757665682647204570104689568017824866747554045812283405731021883165017032529104535157061762893375013525648452562171977350231608597378044216380554982957701673079944267062067914884596368601355578287533172195227182805688619439509404822037705100930651950789389888071796907911062597707230949792062456164635334100998729735979149691858388564880697422327974912047123915957490974774737995771467523505848970274040798905982638386572664089500525948358021155580928104076074488227384571507889759464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13817331741776393510890100173492668109633484159253097020420495808905716915014932670361679161062294569870626590055902437122067008637574801360977143258210229179323807833528096546402053178433306587151265724457014802497122254527363922879200307252528856032335979205344684381078115344332575774557680671167064881588758772162303255903316689460885079630691300251731243407628410612973732423448055866609703187568975142577440539940290684830933350441490974118151527235835663283381409741047427066051425765442119831893576692045079900531598031527060877532255202890291123205102011261096017922046411886057507817651746707867051077060623227354097868899601291759861180849073086144864081669585172699610800219356239910360705245323716639581350701063494475437161149609397961512624569507199774859932374323513877261348113989046059528069289259307312796767567582095811002109039009959317909670722323299151847871439704653530877235257218282413313711584643072167622014142475556210656939328630724093454338801301487652955570491227088596783311874525260795336090088873642988369329813124290924778238772830124120919543361548078843635567207044143430076205345275459117636938761551039974494117107473076500193354331321617854601443839371520264611300598570092696545993758766232895365704842932918729604645539271011944640485625064293320186396593176584148000052737760216993984124883203091135258075502586971830884150913553673124526277820449396641222408696097624348944929227360840884366965414499511455994891154609269779134875733172203960894815364869292602154410748768392895161600780987717803365292701605695903626462395611940067704113997582185639271896062943792633349585797012982138133674001839246101481895071734464213228910009389650996016195399098804965245208745353471367793682035062265264433638375792461669885351423743676342188568991140822431488461405581382840701053343226076788313036205603816397912487164796463152956056255341402743667785727406716646932190663370648273354325555455906375419355200639346542980805091261657195001518419952113724114458342371130777049621744979732380868298485757640744161495165328355046256971608742405066798772384555855638570802897067766715932410484318692001326081315033120599463545992477610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832320150257719021994246960900584338775471589618579865459718482843199871307866870348255113436305947981670856727750909454197123219017915546830975660819241387257858796035020830451042087036371328480889760707617608085135763061184081900088501302929879887155395231083968624896269429703324301411107725202777542415879709491289916363875497375784596590209475161354824079792778470285839943857910567157924804365857663513693395746724792658648344816833742568347999306245582707539544477400020371037319341812798210511244471190467892010132395207418966161587613929676904844306371934451575740179834967286756424508258315764435361958422874357331082525891260517341561175648948463112521117766844387461634639341036663162754341899482473494750644062602545686253023027336450356383504088442350795467528812475782584667409872383777950641488890994476713104363956468371823401681579214543477534642783988902472796624400840452869243022152295754822873530157807347979937941040632750702893099016264945717152475518592819592737471595227185530410267167161924925522724588463735615390302345017065150657909214660588325860426843596492134216862051292255077876755302107784319340345968021783144330379448757350855135647000253062312959439902854083776901654255858261055873396252071366793109037866923861630188458128924831386325720972867597445318200444577094693538364026672691029509303019634649731724815119382132029937253777855744729855423245995693745950993555155719313122884609215898773362580120539106117604996033137031742840526661372499331740314043039820708625962806872401170694613036403330901676405290441104925932192080336409901444298163161981658840513892903164730697870456880601020243083074874758178286996734526573260259550044521188115524709722073699125694386569528297738643865889263094338234569002904656618701760793992440889105395956567320785207248802810678800913816994707713324350613545999509502577732975225830179181456481442687784467041923047449168290814727561038286741421753493415761096829091303844734400376914921283390030756371126956860050857803602194714783325134970289490204078600415050038237771055485347073559903690106606660719118102422905155926853880988201660696081169887090326970713347491715675516018833798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13630626928179049904113344277983867183176838104150287011192249581427259390930697121121761407993358105510561504908654029950909891645425383664182007135975612999651749445294353368120968884401963102506399314144888132170699834811777428278009581323613052452000944875564872895104241263168787650179792225649114699534394685213096887711230365871937081191749427905071789069829943724891355260829132064413269971488962018220651898568447121705461014854701258025312504783441958410876510763813843676124504985345653260172215289355937734397041113186728853909196949206218129026230312166336037003039173052834190758543351986829942160714810256285817260391626636497103740964838691462065635644463546062830996452110398683400772779166598984679442605726195106037026698097628387939334595264439095839043685913915839611815030731876423492839343080373059200157729583954472373325350356337659422557303924709653456422704103293509870342317402105229315974579386065036875985922723717140671562681061406983788291433301741105833568694806872962944133149608727809684142591232551982118642769723268882172900635203132239396454314863531985271623498458293468774289653293307447145435068038487888487947394843016277350673396478451441213616809480617941802519172425628573602816665083299675730522630475691887074410502364578733161968200574558411946361771566496951986224145440088619912919875471630409880223476445713522631162986570158232469855336761314433657961492332532609105456479963047034029644992318678691810404873425345681884699602520867047019619987312062006135004946241463930852473014183119485865048102795181087417321335501941245105243195962467126957921606891524646752627471960160470948037474159911941501716764564597433291795201449443912285073464098554443762174005577918903036911240410653170070242102358219820327975120723414423166774880873022895819299084571243053105720916969090888438116094708291535229934333180783285236014293486534165416675857811517821057898746666353381725139225612355319621765463503868624693898650696279649288725165187945375789742647963993963014938620187898124459112227525174201148959521556987216798174300495984158394957872902828870576805850977286375384415542199408453792430946087388344323314861705495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7718805747142038163220531966797142636489153986057910629297518653903507913269871454310271310107390880062548899889304599828204784371674932487559908892266567887176227332144621990934451243014659885373850295919843289423953032384829187362928365859333067100886772674814191923191597381050498343696009865546675201468050223971163112629753978163146807770664673749231136571455848361055910036491532099134457453606634876529621074764420177773245782030688516770970550355333933973221332549131569076393084086157787077633699374336509755198122524890623723519592990080090000605997186639997193342188565998559382867304288638106787519566106098597419771584566146505737026775128381178134539102512819333301241270472253960970452589123232094347698734207339675641731653263538042479859279139845009287606671605182555669304634822000701401224087804463980680750825028436303039815666108637538822124836113549060990283179419419754549093503161478132150930673058495394857982940847916112265084636146516380056086207178236439168758789644222993031575455078087603197380209439297444077513271425414877119254024408497634598119327778740986114994426471983963976476816757528122262653909368389377994446891293389841292890326926873184692428983280186295269814934036956582127581080509905482574652275879882603863975824900507628253720366680083565234652631719267341891200124847282421045483916609001521433165341394756459506589271560956685110684306101288337638184232802279479908411010896029602582291926970664211282595478556196942505836061024327908079300307671369160067091359786551756656395671496639048330485564333469612320362030991897641816731938061876528295772991396912541844242909066133401798523271315266782060437679060943729622809989616639726674635425808525489735314237511975209556113245940908617629550167919592587957437750106481733049841473196180150706180780404467262694159861566892320224605993492883692122115545419517343797004356207838787846822674130084697176838727060125646384414784719163716807349048705063077943667685103382103298802445504867928082534234881493944214133366095508266977346654365397336287099820033944783694353488766225128268480795344306952715173015020226853283037529290539392795049592280795479807359306484061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19143895435288093323877658386470874982131761373010391459534573247832611549969341584683754184909458568438109977652625339528543661892340938712032993590566845633051569124572490049998314696393127967069203137355371850873334659882038633975248027454309778459368492580097383513645929018828158862403708922647774175657020894114571581192194238374142129871847472087700600217886532217351055442833329930755814242502272192916408866888919518837919889770431648347886410005585840549732008368616968760634591421886876491032591337397241656274227047888923230779717163076250453602652334137265005539469684071179624817154155209282315938511791323206979209730607674666408976762188040431509178934606297948416770403016742505325664354614176223296647757612753123414480715233726628670070357027101155853922993284496255048278095627445548252649843820916406404389777202697965792335825635155326988917169378688741824273685201852398933401377576365005110326151380304537170399455015528915788279902202574219981898318952604515276409945003122532817007815907183900337263311398328945168716704531482748519252135944622256314512468318473719926874205980636445794937142043024587708928571097214034031352086388481240973450689290698582247724164002596616519457684292462450723207863145600869322694912369293758377970663441209544259601421438426263033177621882385701365101519402565067385139673324090487752335702086357852286077019255568308246475564330008249046954850831342034323145729816757631374897533976435305509086401956898738186026774944279727974083216814872319077864179865477619234014720681682295984281059222947038046885001442711777241583466874351807493990872266777906598945957068414190422890402040685421872497436428759470941574425334185134386208466837353944527525791626275588432219928245411933918033429364293061507878813280028149951878836232195808511714030064758973794094047386408358635654857518530028280263663381771458985222267101344821282658813768350519473972356370459505195903830124444151200722129487804529982090046507112562302957333597479395292776684828107196481966671391608241496768819753685256002443947806516161488296876218261844926274403129673166645075371306526507173193113841057002435452400109694522078222834677095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17116100313236159256017760774825579653274590993841225048868778881614172034066177365708527124207210854391384067418846485359317526853721736162730890085247594231955176145782660059738405403674220544063879947965907255207758935066349164867178003083787739997224274705649432823824818567441014232616340962907981329262004363937397869873880571102714586800413533662113819415140510015279869164888935224883217754152135833811728793997408394382172211387638248635597769366223653733067263265994514512819327767848865769321073880825090931323670400660978577306195777054296598006073900910952614446129686978871131746790870183628440008581726256803043150967183011445103713466982109044441741730182660749410091998574278955589118681753452294836950698845424874815440216735628857614516981230333894149197784072140042040520191652266616418111640718399449701198908103343568138018415084140116607008966853744262110239746983322948025183086577236533821691126607395690773227525550876396501796555803164851174943989605808154478238251604162548525390539345339393649535146312575511774964997963870069154535553660038165649967833618725109356949544630987844680348842422797526594937060154690382607275976540245822297035093999967021186634719709966284331714202565761340891011350786083651913255503996895512563560047615051167978681243564601203821807456079490696101254337152591422196393192644146926916103872973760346191760200198012752561400011135610935684236977095516045459956758836969471580510788390606941794850511684246032150533679256194229944151757341775928324562005770122901607437244296964972529629951707018338421556449191399838976032175800131183836534366683612161903718831254112985672508540932395014774845947527183604913948748343979263245461174034452798413198299967620888942286405210482648725380834700858221392404889504255855107117444967308461154191935757048150559931568498106473593833584542207344937284652473567398653895725060525111044099869826115562313274504965315891581965452673525067933421980415940153811345341256856906251038386605186849625750573725223483333276953163224902231906663509944685562821713474192048279399262817454757266931831815365501474989943815439113877009421448684915290100539961989798428698737620509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25240137867177128981946381856342321506637361268917960344562069226037996973268427218587364457068765398969091441671517086363685497279428967528304500249510354490504844502284798849326513705812172178040453403523380927802014727280320317172660125794896233549510341324246595530180766823811758423033317899948655895625719469306123873115361827885951810160435890332497929836483152751348818048674582377321916963200250993012392850661285822202514958807154382022332148710009971428558378858021231049917512107085908472780269683429967014807925182435375195604578553081893473555861990986343122896245384287253568341738281981981999771508767350848077602633427383462904334456766106448512069545855678469891181518276664119066293735439528186538895878590788395007891814357140030071379222512942568454720344837594175621543366902183572240820749639248176817255590977372417810879389113437986053156512411297518251887228376160904383121602701797295540712181997697591486282567464046402633188877167795202748745887402139687838777663819150648848836952658184925080295756636954889522838342509470499403673700463915138170715213109531398263212889493956993024207156347311579018147095128986962051162918377275606566479719355596056542911720543426535704646621088876946593423106104244353815512468634517663729182164994017317948908723099881624742215586782549781659355239010092899701297301250089620859286875370002762802325606205158993669869559984136247932967481250538913286895693454753916189398922525687173585249074762619586512997136681946423756934881677892715145424214526348303078948022441045127171117242088387422410431887327051143464298703345674195577895780873037367171842846398085153357318044203823810694248534821838872103922980181601939833570996537684409629424895113713408385507724984272315822129850294691666824029131792309223685680029776612441446706838991047427096475359874627136561409721080876497292559818116876850290111504839928380187735800547070690037351947267171255745908759566931935940490534970253834674609984173365441928321238742014025994797612223126856784985487625309254046637817770129422380524318832792187505195540542258777840249947539805261000297624251937473968285848381268934189616178228492147653212030264103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183349025271719094418806682277153483111087096824009721739671859513836169549101894136817299028894068248306343377925425515093168604821055181884313342503186734002130248477556616711630552140027969482927650767326587417567250344698766130517391533327961822889545800256910319760593110886632333767094246790493597107498153494522104877025688644306782463718647262950757069546320725222027406720340104382321807032211357714619451824153644346066225185579586036364625083247160681605039528949105200600867511664206007320414880486353474082032633976296967744684117514180111282683752245475890977538098114502246581111803903315369290073539908613241013141519480879398838646149630430160242060024611144304648381394998766021755837711086376312366704743623172510547552013244454793361549932665438831858142646191861113134064855288913977580688832375455769012852668660135685640966932975357945904238394021863791963313507867188276325995260317140272473757382690844825297896790944381652750070046997876790949965650111947018767891193236887505865919367900247504489114179157615668308590625063556472060303524326270700336535739378600477855531888862211294920362469989567743659226157311565540424455596574191541823207654859710985758531970139434407256454682847981306573077806060597794401794617288183999650715793745805522304281613145179964449420323799990047389846142878066344483299548841392967401572255253388856480241562635579822227946591242348677062191833501797519236247622413420766341756913427091069059738257091668580513719999059987219786477841330023918560792927685677875980397037154729128263099594054855410045366139101653824156677598688569163157732961160458724558066656259196052948698502911466059495215315725230861807956697665395574166599972482466562858811497251984087182148643702103682316206541708141285898606603306746625543641903094901265083184720449339207257655846471254568607758868252349469237982938336458991606827165268940205617903643939364338549434904649070426276478924017368600318076416686604430526038263331093440298495814501484384602279337363561059648915074427250053610560277117409445298167354595674085245279698647591854774941747190016136097590305989845349998669265694621415454239988410636883470178432891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975840600167646478326868805121583588493895877812387637906973423355505424872868152987928440596392168473850615781847955863854234923711142921554916279866223163703156697119432997787213361975187054053714129017503449769688656540379604933288965563245559472718835242512623392269943775071029525275514351001003779672467349621319323531491716104255136940674320315909027705117968059505535126295399486756525959417583612933852032023845502161647929432073090704187820319455430785612962326492605739789770021128236051284718341845273831039113579257200946969922083341737408948101954832256836664130571688229772204636987053196839202692481487838019185141254220225755999482516702888421874536865572659122962024664024817942023086905988418068262147932302616373962830766850074576167727030202270523580661439784770021198560848095869692062532641092265372680610082322174897522189137469864164929941390431281891212383550289853494734740511535804931639701559373778687941021567195493582506084323978983032519562388463371114474346371659583906584108575961891819657483914375296674877461160743917973740617615986824536416859203840484664020397490651259706274024090460612329907018498888532735392671346717911123649115526206061057941290194471744779305204551040692616381410642672019045312605472348758959931708224870941513115603736438554282093863630357993608764518523517152876037181282683251266096136466693113430219210301060058943763772214633373972867437752200762182328968383998117984303735702117279295354229709646050166327262402449600517808705077829894424636523148037358247566945056029655108558170937569387318726845479913658663091142933022359682195198404540705820979045386752769003986300512733556714716598645956943565085774589462823466215577881459824880544577761731203581671911268127315759191288821149597122487191575241450723539957342899377230758922239712253703082416456095220025665159926741466394373655005463412866401888534831779273178655487034910781914778079767287228189679011936472836203671795295848605689342233078625161155652888190114345100675292482269918624684840576968045222803098103189143168133509260284778139597805061140225777313425795538540257839882788984457024872889955512469445879351238521019252486515540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665591804456358506794157930895063247074495226954322025716667198149639267289162886820189751049153019763024763405413951034207646644682488571924428123091601723896371103999880501393499231607969551159827210409437187143847466254927383470574573549715367556948856882755478605310654367523013149859223223521817188423378017915830316320053180556043033238502041966603438342035280483697153226792769815435590819036660399047997950637336361174767783086160033691017868787375727331544452439420820424380203745763286536596819227444158310430985993166591911975288986803364263704540226917227054760333844543980038008742149488913651576019399845229346206497398498981521409426735867604925305636378742578036428913673581672814917317300192269132389021475368633658027643912119032991481672885039487393737907892301507006974908717085432938224149648192693853162847175845653994178310121720109559779335860788204068022065304374736842491332826422262895185042926639237901367283397967726032274590172342675089499623074555484123893189610119676153062644047531243729364184573263010621811112197148742072478292670996653093843256732229952242341122034567343776165911201521065140523464517493999496691543171806971170433083343693392258107606801881622053594976899764391246790999370285786835896169687199044316657111253268933561450490396324711803632698422453406831606082269251328456489404404847052396060185362367631389155181382593853183313584449394832183369607268343281869093174566181436421354544615095183139746399139165395969966194289029905524001126782719901609187256939166646922192658187237053275375849525668845615453890063329686145762215116506094727602172636138531942656943845220703531621399121420530659863649751295614426572468857044727423497350997137401391158223921454770300451480754862039855678263600758571000676173534127549443438408376352012889103941175190254652100917027846693088420405438402361114100398673051929826741425576883218828994360843700438613682563539640787010162689476729789818902127922653742397897324842833287196480151477158859012145020207772725430946692431266764794050058764283611240704620767076221415333480807166096069532691408319094736977160266135831582272466771313105833420390979942995521696876112549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24410172619098489816412155479421247548472923137085924680412164458774512465437783293925304931099535184280852428461990877559445383058024330113360048083324313863514699919941050586696747181899921690293371618475124858634877333083020851020010871452750004931256565112437333009430256078323698253237171195937277674850936559644236871569685954854511309771238669508151540759920517463137647016957344438281521204769009849074011949568562402797789511447977452398335783824184500863033506093969754462808308448938839502683560520832525213044641267816480658003054752236104614534434976647981200565553067323355886489088341338882779794235848141240702639584569167736511151346131162568391298115615736449836990579468060282695987481642181924175917520581541204109124732719647556271164943647743292483939757508540606890105910326123565644299968285909893571091627516545395071121702067229532135747314864769027014273688003971890717235668106514341160122110395094596682034449794380499611113199482638280450066709222587571285794295508284394353688422414467538180552188245842043649745896827895918111107275856050992709615562856497748822634125235231341538532462688773458124900283351768815415239584120511478329990779957664860240426056986094416435653955257192660213386834971494461108266653254545428527768426512796747518017144759665425666598235669328466727501076527928437290403830292500304580647565762328516105157420152840771039079367341252085497413039175445796188626646717706585389526042626071950195809228575987683056067526919601126227615882803971762675165047153999916850711123922913621667740943886679012178585655220309874158164183462423453155220365108437547158413914513780311062284152227967463603761438538222662245199945567549803854718967050867547214300299907436163878152229142683856217162209331667973092569230784475034555576296543938159533366909221642296879317655101772847852787609658799721676449577426547583142017438952657237635052614000591051148759348074819254437459988771515263034814373751223094337226771871785373158337682184646510007937412894461413124199635045994632913578163080498440665568471682343698930395932876095420052188406848554958792082075159868266339454314809052287184638065639605404683211878948954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20854154000109611615335713709050022232444505838674457166997049671604484962521957501881886965177049890139494280832244283962449051245119026658700489795829645114303715805643086453460644388608210756955639177817565142198600349189669054098247534017672956175279659948063086266187077316862931305432200164161717202312224464448482118466820592351203228145078019550449479540643714616089383969169603725683531682170614744632735193271014375653601990856728694332194083817499337421933229312291579275237562308369739995984001394148404058448135491928356091883754444270741547688503493824326897121370907042074044937804319625863136251304450926767942735297071243054265071834130511388670807694166528334393444382947280809749463845184279803016317165627276752764218271085576953637350135084992912437383127930137374630735621556494070724219083051521750005291011501067623999024949010823187924840342867858173754371495518838423329807157660543041133204148979394503572654947805274990463210232241703681623668147284681176642064124847321379192263800129722008313582140102774331910596096997262498516554141633990906595059898735439606737017127326175459181661722771440786513554810012485851408674006626646762344240820244752543327663967952925156359394483374295524009236826054526578990956093980509448097946657801504850210711659629974863926351958423843824147026900695451150286933471659851403813361816682332398735469250978803546619745670307795854185083337738207285834038663579617545708938282020155082834644405303665068634709137138998590866959352795046480876705886850216839720841782383752927103359848251736070615672735542386311339800986480606261351130263755522061721414116668193301718316107256394789784996965150770993041300370254950026442135682603199539345704049188205391859588083547009133853302652835914510215265845713012734161027930483283129518694111003996146150012488047468450250536531431479895797999652317568178194978793567981786213619053209537394988419375144747628215121769080208889857044742984324031834913643007834882555095169335096825089167639406861140403084254998760305046008862778393101488489898329470006585703154993555009381191354301605609728100821607579678667669297720765481458949020896161792974175417962012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23248214864759802081609816751590383339505940760217884356321456848597936878502277800299947943953662560780942032993996602195079830322665986268959270100655000619840319135766470846905525620542209596753172741120495478432202023758021696941580624271038798374573087934475453118442441366069773742263817835595714346302420050281169821768804923486631523587651349519133138334203661123164150034794119668672033223808482877483133425039672332659155951827892448448817550225252929299086682675027538997624783790385098679834354033810472880861491335324649746316117618779152127966756850293030748657542518000981334450934529003278082110035680854965195246512141193653693478913169462201393619126728524837328120991654831852132686486889261905484971601697315011563571202151178767602122189003415956434870834274441751749307102581583501417078150300745572305490211347230371963381322153218794883656595191136646184611958698744324054257004489660105708467241781591796867537935850643166063043693962807671644376257877778413598138252637681770118231825138778204261048973474659876999173951896957893529658124165608697294756052123238951967573313710978045565678603910004334146452805636543373792839608141024581349525846687554135383041738372568466110972404697859549812248971138303354816394537043180375542844510173497302179045677546406589863422552411319135055404342565499646974883159385615396694879738232828869606996998491419366955964221015128486599124134750234427173069750397093228359130849958356809841529272429939324569328617474087346207294074551368460131007414760091106856378304410703257949055140732553353849231537055468560704870970340240457071882657136836308886903149128624019758326366158054855609383762483806316163195196273817487278269277376984574210536189619285328049820085819069814258005586643620297099011872791432297772411659754692690222414847478065941087690992409377253913802642357224848424434528449300586086873370439061671710687632073971845388556272959579517782579550264174286401099083726336622317112360463688483129218910499507259041381868955094423464938054254951026859060643384991992091296088372239308803595001005549376141198234255376083234330087308073602974779307377399221605118053165482180410421913403126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485030133309976121137515344164112941563110025943051363080518387306686860973550401397241905726437814090297723735469481879695213846359637155847785892172027602602668239604268265146527124499774707731627211622186013630112412667327297871878098836228600592793399658138565819469722095068979552584411448824076168657402569672773090097134901776996106527535785611709643190842139605105664725304270952428656258101664268631620921415284619773949056295145124061818175304471827247666632178972945070011091236624602993931019990414521263356267847320820288829793600866685715807078746463469532575293284539301563731924987491512023670906846466568226775629696134874477741787527664329334187291012730965983594559509115316016778406584811714149310581872390511178036635168709946807300290466555472448773887447306986387238500394345640075198842993177724979817961898578203384342540710727974145333672531350881311209027134995015548347476147560635727845511374716765928241037027436048118772074629118769670414681681959434617815580978931530547873846150945184627188220697014577206067278845821011834188929030354316975388982436129113494079601891880882352726245431199967655501477556310960435160947708115666762169117802442408843555085051640939510757247658153436998361052389047996670765299597397718649688947020854435792279295986353425825792717835017080109813139534816242455068500235163814501661941767250383523421778831926735570548361841002460741566909130461216731271323975415876321022978174640009507762286085114526433961090991245654941477950947001802452256333250743898139523039553603683605012565885507811245870049609511037375808526490772314918058095231381001486740685653307249868877491087212205142942624368409256564677043779150525327786097634287772060187000207759125121345494272233944135789401833040462724936523897831985357977561952071351907203918741478528514804455212644002614890085167304153186541418794379471911476614329723944878532504894224007415546285512809040676075947090407020757795227326934577504913727616056026317453754606814969204339492664989428613629272556842288039910367527479367677653402406292306496865998699758315154928895474790728637225227798246029200424606305259365159034147265130410019438743259867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18572768245273858267565147148688368357669941024736201437244577839498464726914359076352388261174042676394646730489662218868928714450016136321929537894030037026260963761957501548815001554160217405194146179508389953582333516213434751315854517684003821971869068006966898674495687644922853795799845232680045410377692816053960779362813122548490478789194264655413719783649494815646637385056937785714953185613202347788822160062725794612590111528535922722749131073784977046226013727240613860801635951153361242401285180381758316439128105642693266837785194152732888955816134529315333430807143580144721300300802989670891401365288684572049021272924730765877017457016662034601589710625028499190302875214421598747098265549706209739075677700990662125642066866722281463422531445736206832945407178838597582703671189164018597747133283175034186176574014352887123281476990326411485314745394278338560319438448429150692328366511634316590414956720178870597998570702648656611508513133102647093673962898139200868448478796542749291251663247565810374876429943707274285787453066077531991571370186572824139089506624178468151111654393921532259330501084286966576363197714368998872117746879721746434390439690452302850542546590022909827142868026516165289556889078173310814980198563228967412015765544487059993798083793238094026472488599988237614350766355785989052203325387717877435698056163125568999570051362777358959515564889412172019310680532172672388883822163750706315295682504110056061802574624072017293159751740257124331750448542070681130674295781846606136984141215420712499500697863657542422263978657983446504204923226432341038594397689656739935803599095768633236854181579576074674019546389817819392603875796868283780443506211659539123114126495396281429500710230157424847881366246226277846888809452431292895649840752064261000794855162520017340406427567236179958779116669644080033260577629621603000302031423953596473549262674037322204836064129269673845068605274912173091660681034685551631520329373870752310268616609088326949993300514116271794452695335693873692414397562149662422060171074861438086587180728610641677811526788461686471485206195357251299194990387804888893772368294512964908501917745379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127892770494053787435326954076985966890287852224906387440453828720236141219141719910790779761895041870468230154247054325368914601654379006258558503624705936063828381584858197594816312283062577193302142846000337626753192967519508667480798672414939147987002304901693326035951001227815301694785778319990049612416160211905066011847515686485485444891938285658463035088675327316280324225216414315313084881591467210309930108801208885725525009876638014845931009140055686144773123209318679860347340789404020266804200803983550291682110930174376456830664596257452379999858400968914796888570422372822755491933353229878783575478300857951623576136962928318060531589975704348315097476775818268557639154474095128995746085657107693445800919309394125596656820419140377514342738877234284185012307461776653914067664333247265470952348942035188537434507735370214208252658549170614687417475114202850831237757913115944524510362100912768232622414349641730105035286763877586310044233880297516187022895045146413748420328618142911937862967983351765674396176857237234010511575388402960395549195362306382225236022570847300100437822116253497663894208327628642234942647344520392316488806544415803322371369536327799192166251441002474628060534602035948147196913885030364084377023846239195066525296749648463945855345867202592029650254900629564176256923748710832742255601110128972980443474520843140216445619700803071217599967079479367124996719615543512589655923806769309503125952969353745664642182944195612886304849725751981546331494843607723323403029798452051454015991469495095145291757457268667075509109297537060426184082301822632133607447266107103732055694253594249701470959656007512463083474491692684706506195134800429198128187938095124475797584631676963090987481845156023435091097944701903552900571165124333327887153777011915043888145578938829746719326882483864163559229849564286521987008050885256984443264312629277283163178728190862928476110335859917092082041836699336324949875303002578949557457690922639078701586380407499521481723343429896050360745612819745842836016229721085914859243253788642857297318708797238772430279936446462502584865780404844122113829392700107566714552363409866878149740115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162276403803780690876921320184576931454694377945424245794244220588728047073105467065875782285270597383523811104180181007414015776262093529933118750868360773907824899303628037643737894817392358428982875976429861453360020683504420418757901015914684787994056701173889389956106789711103870982869081550570409398429379926408022494092479828965011335476284233873341064840589946735950671897745347631169989400667904396900883963964261966920118417741533032565845634780820690386625118959957126166581373452283522597669493767463254403205859261279935497286678973875450284695547904622713581463807245483330161123050086693908549746474636384443034388573269977450153914136177454397389123043933692607749230261318256765024989891797940712579501442601212563536598851043973967036206489089160492470001876749559866736254267082666031958322171073453051382862360673038712625627359252010848425800213884001229004719653041849360294151552375976537449596723829016304594869557786254222359217473072484506163903734466321550592629823699302345856610321281799826023902026368782367652856740704089416450118170988993134614175557457937012275909155549753465040728984556755885524149564924983511934884656860131226157752890776218616969200212184730089912517309052815323185090022759258263978419169916528002345978981460499926652356868291849104319524112390179985505024722410800341468112286055192757665696763911032846413472620917643026837438263803379503893658987103614511944807119005911534668955766076415563149597047353738552285452234709242708503247333056045258562308106601339223605675138696188108170318841202467246903450505289081294993232820104201388453255092839326158148356889697832472438976978329220828570506908377416963619668008254740425861580086199260475956328126356545160716264750854644435138915818881654563969229515352476143340766358272610792529063562265395782344709205649719456392861909197713523459169500949665421227659528988916434433013256615503538030995856337069253744024945840042800029043148722782304950709920679011138684090437490185907936037285105266902200116773741149988939864026577254564904042479647907475116531369050925841357929902515421679903224288620495540857003050152778850104875229572869698225589247186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7737696266446609351448373483083305090851159492434875545675746055731006561258221064252057172043883451657289786201713972302988290795353361959150903485486073009107479533429377229190451057520164052783893589924428027897641140319826373299002155009214140174373758690285568073850251716034149608220536740061958801666029607642832135589206693374635751891798931686091115989602837976962704761443014308851348869688005252092382827036999738855100347410598582786911051113177021012476788553812702872312050443678112951069445351155707874435395044121796129309692633351319990176970173558409876024773425282179645793769991421352939064609904706439448936317855231748859735472078569028065814391456017159160120227707854421221777277308151693810212750669571442154760688092827620269519229037790663546103907800652080132876919788772782661064470603239271920178072831422047946563721097546589900413702117489614186044444973985419123683301676837539839794784161393093595746019800722048192871394538771464139894197874105017186174784819020824777955001277715260179992271371164649043547248402622764953421917650173302019144282593676567582879723469383940816111716906478977707688440270801078808020955694010298584284752354058761631789965564615229524633093701482309822310207031007534405825523746223237128661604743869431046425501912960470722019702978364333140202387858594573827829354080287322371861386929840939928406118235989872447311111949445895848572357914147776032899468370222445413229989618806491099220985802443398407420036220567857250739708093691524074115646922420884403224583475840765176975327971497605957444244122756609436746391425392003698814320673776789708345621131714812624478001493432290221568011521418640226214997538308376518438548912974828126063239084445606215776698151742224059259039005520088968332824944880479415259681058448216326670500015842664918607643355692017255402739720154270993610381835155565962484031182643965721560236404477317307356293567955354004487181581502639796093078614741317981667725894873701705967560208570025642400085539089582642663232370312696528506722506643056908948005416947247432027370585265134873283010925450543685529278199912950435648370784781853385614230109960026861919895552551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11042314556230044843104144924587318164157225092299044973633296968669208252382896307361601109038764848009669799142912347338107215862821526570814029125266847473556164123393914632175204129267145401459010202770112553080672990920082546282638789750107606696085831639306961715745191569947035378283512998974289025790937301436756975806504567085010836264288409359039451813293633964463952927892777809393750914595591389804365947312806849728814809178028547143550751468732791009675910754731636715707983227354310370809180939664731270513315222845394658428193070929740461729514725628517015753421838179495910979412197237481114219557932003491143843902199471024261850806767465812597082332247461564291110827148867191034392096327165798156437405846211742794522013501699269473620566541837756602853750831403284696573624428155109472724438205505390547269537913338760937267437705038222704973425963074670863272433017888065173761316796741718409711530236233175969688335201476695206519335685791341918069460950976609320525401521762497808263296547873312405717612349213699548513948774923991409517125531220939618660942333869491259125879917249774626744133895542952368912932998687491661480181086046398352699712281447326380623440576837134342528567203574192589048112991823391319998666502199274323723321219215529398300925646251133036561701970632786256363773132039657031116622950258731147111170242261178569889460967284238338695779430516541986037408372106468427138421723577701129676008552042006833043654298222980604850212197309515887206491274142531430391077461974404660196947279005619225507712706619201917221954963292371448097816317884573436695509840173749516565371843727381191179369080041556725415465211028278769670053443511596866010580742019881901195503967019107984064189594499219557178567735148495418030482258235584607136064882255568057605717333048018644967205987011930982426112969322073977242293830467532417910862273964722584412733252282632477678899906825566362805624488044676846923219258510771682403652584768774403447542641105425222414732252386900734364383344246570573536313650406812329222278054069558184591846747100159071157918351241680013693146166235589326828935262201032805608468658000833062574534365939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24533231270975994596645323200504434295822603239536893231450458134512186473290964319221781784121097747362130352082812977087864140970424815737410686473534267433974687109044546382556558705032315218914521350768980365170229268194490756332819587756730173188693323470822993508340554925921994774961987884170111473617712021224278821814169882897850270399762453274097061392815400221110273944346739552166962981103999532855904257782138309031421197422502807348338509450760397858186023942247640390834738791191574818332217509996268738493212460427127546285264689436069370010656651981293848956406067836002688634830659948983268238262522850608786263555672016066217946457023223119641236661658901066770572720999161293851048286131064420983235310904982343728726989750474449758227401375453586908901637854714705728868890140198483969982171606660616700031085125566974920445772090898366290732351044976836126872445050694045130958261543213029711386198291687539447657397320499439237262216397688645324417606874480297237228834296970060240528923077221226462788559490130403436260353797862286041485645732625462005105725649091158017115534390264894184935858069711741438391240704035364880728594473020712877085698045488393689157070502415437191765206086096782448694060320506675162641352464659815064125165727846964802042406223718026601981652267864086817712060880907985018503582503784532978486330242795731283272901251195559612916566567391629436559407231465055395261519090924131973793320802179556607517121883195563972315184034970650466729287435844489862779286244639468191405497033505515311049710264006004949434718099230859371920913114387612525988524046551035638660512703025388831328405678417944093998273098574343459242860650125359882127924293163312712227559711295434030557350839939693380551230242940829006526619592727728990490287338090106272609446901198105842505108658949406156866840179395050286111579552808924393814930375804991782548990118998974729335141752531410815912182947764552479144609442361813432596457867954929865470339864284453585926783486445698906508165933848712115133615052287013180585837189612181961332028769961516321392335635254375577235342253022153213137210951019659101081535955721776020968393027867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097798432211140983496837846650475186767322532244004095387699660222830471281594940579082478845645583983731342576234275725023757181912193169103179186684695581431630325136440711244131405465632793663986534681941232873327649262493945301879057560780174996802255536052019820875638678622373499526683332097888052320443163039615489307028633326376258515142402321106763654896084136194121282053321678693246691995678161898129213436609899578913288364731113803916462292163531829194470151160721804014629202769269906984039689925232050784100210192079677876615518294112207600138097214145571021413639128135491572743258844041567623949046734128377022231430079279086049926067131287947962554658442298618147061056452607491245740862293409135170589930778504488529630624841377149491148292948712321986929741245945917225821264781142774381232525390733707502216942439307689738526027588830662447434269901430516633672136533084613975799806459766166562097930958359920863832072241688142556035564396283185295713217574760866156679137126977906339269498489938145601166812200649435484513523023417956320841840196381055324347697874568365763365827588561105647214048343572323906920016556913403720732100241878682798591444387784531179946084284234883961164993169473609607105987204274001477785354406586713538999869275741002968578614853137989212067129405625317988260805618039031290427400469614394094518180141928369816054336777216456639500808676832455147781392227945737169445678149980943405166781750280689805290278101809800186977425587231639818980058375076680988657675867773716104191312603589383172030751084035757010411781018004611870266197668638378124465269978743893053394018299111036958300706949452800491261558048147662405280302169923163126769106269335503325393582641377136632180391360828351573027403467414744612501587447495715114619372857996282601487999015106874140289816072069730933762750275007762770747736832725825599196818662950880940662741458422059716488312993803958627015483208940574797341251121483764511709565099170187443975969444000536459645324114392518624870840574293617381891654039391438734240364664998709331423645698869208729078187109526660780973319274317565855547798173247274437843660567250254043000495885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9052513667562405494817201401731762206869324999361588343678125387650255819932974155276253570305705873270357873835125461579148656859277175008286178947256864559176580173533199983555436722603504112786260046815154165425951211460591918912575461051122340709901499745216269200445250748211020192316676248797498861635491229651676708707191105057932688378476360082861131844920753381271399345434381903448477567156826400590356446845537418786316620539928644743964870946500450545714215147632249653837168487146470023169191100264759148358935659229174117982786741662291795693236588867591803499308420837677339871098276006015951727121444485464310723280133290747061570778134260461721471048353813948637966647274935717566493467795709038254208612472121222805319031883949477866688385004704103361581198789942351311923515467493033570995228812030322528833632199190067270421097909441987938590265465799856428193495682958627778708456559179466458107938235284500962445208227774893572154462839903595539258078848701571364859544598948888317442898048251521413365347382131832490268214818922156853616531864799561432815452509090970239342506561106385613631025134110174904159288199811463050409252315598245784631279555939216678394426750658297905766838257808948422508307077399668718070904412768377423648557011391257758887582293728477339156204067972553835565454641334804414107414983889062791770018910625879188629386968706303727688121679209028040178931555079948543750773092134934255390972099565541003916384668534017776522227765170387762670732243430551682908752651974142795936118494343136876273299085855656463404984987446657269539993899347622505730962452284870814065884513951641952708744487895716797379853051354737498698001663599449102655895146030979422491519126286888590657446110686230234926791715378758798041240271716493908862981393378160254349773566365153918254106938561757472992066163127576657886517507425203951485299098246279954272340837806188409162929276121473493976159570883736162513074046153819126318644580101901464825364893742001981540229056999319181031156729982726567998653892641095171625886038067235372775586302059107641083806432494662549565713186081547517825229818601648735847231114586645009141804010874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21576106054644212503965055245422700013179263690019626418184409375024925683900988262664267616491079035808597272605270456030637120726419980455838101223670856670983997145397758443419013951821315045279283401121234503449002751240982562816818443829223214529907676231645772139802797299075916864134168414372526771894939256795694167326695428670711173461285541575632528226652782326922836538739382124751511429714580721390306807509988883574839562685413653699925138209359620762945418697214784265048217236176522704771070690343236484637686205248516430136310844396903437783212998613525217259828069700593415766822282154187541873479173879115593948375599137819059568678911156748322020052929356138896441464375058256769497688156845175576912054055223844139491533494997810855759235062288973160987301432206724247685545384011975720606962540051838599798248895468430070576773000760842712459239861314558889911704238872448975727076894265480301464828266765136086363260721592335070461832854807016581415856232297749808093604673231618829466949535640173630742139687281415185621842003933918929258132631695788657399455240820445311777409247265175424163739925131706718776677261535523310785358732485274964368285593730504255733383667177818577720185552401849033383006868121202651902108698206301871514485464264196986149135597182343148139643386372411498014729694535167401708611265051172329820916005767904456923043396677004257304742232277610979482312053873255532933734809491603378563604743814919589478307602057951791726721433430663855683218708220365979398391322284536146712710145674037767642830540507709826878729401980579020838921585008701019234287399401363857380996246502399358737866953791413082261341939875745391448532451299040643575898112324183846589812935189945596116784895773529952692841332135644375909707316415933872302223373616350560313464529302147218742434290245463001197378751666043060421673874477929148536597278388837232920069283660238067066261768147115995890754427163527165976293969284183928303742114786868036747805410570082944185896887925709180514228118329214214290081746833274185599917638065726142151305834323380857316934432509109020029060056291513128601655930628634577083401323004925100668353664414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25418654893015441001973466271708976512584394960313825275553364436401803252017978552283424213311917775673780754509478134428448793660285790287316629675911760482437029722598544667059884913985928169287418957817782369737507017324948210887886199669230173289341698432656435670367799065111925379683963458347384413373863830562372467480334015255558878510398782848930234910330432895102677334371841598902729605031895198503950601677461040867896494793118639839701197196205531110687218401896183223899415268058839904585282007372242057910691536262924275661161860455877765138262271721899978110022104450800455775557177518733815774666038626140502666705682631116888598042986153550033993324450809944486753572419136092042000939931456139712215669275365058425989659230952372138598193445717609930138835098286221219317613270849543870942048756000755230965401648266877048599745311073468528118970982270158410542695251254444960244110468661213289637591259691257637592670217049221507806658617250552244699240718946185520560476770359263555542787074094159723730417786291566288358195299216188425045310943675182727244527300657621837024764239080878932074347070398147034544623269696995456409206668690838792631267828001487892082727017403659239888979794868761477663202059670847134636131071299360379200545678739515249709182393013744125699515929919276521781905724166667309426160025191945294485525395089562009331287347054086132832001502439609380121980815178078094863703788894508896396516632186704655874530614524607632183852579535095977064426024028689320494633197692130267305062824141486282257771303129259773052888233055046749228448004637709386380809553180961508540231696653497505498996842823255262044403222173710751148878120905995700734014948625586821452850373793296016289375655018916694675808112215914882707269686750701428874840775069318848898000111044427633158857029248562480280738310011821369263620937299789094532069554292980498030232554405522325800895652203634538694331730408978060408942016733007958969241175250239781756691213694891543379292743834167211371032847502966318782928621302769393971236311405458861487472977372906656720127430576431693633277268847088684043477601823647042950940732813539370940041870861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131866557164544139126515264424580838036007072559181408408788338332470955874106335547574606418480745561961900434587249397985273927854149422475136428061260114379535007336733496679484814396686187468302873311143536800642679823315111044903557512103447546170463932424169013074188479070384299659207512703760721363627486933331645486752080509403232662226341865753085846547670348799184975701449773869718463903495433739670931258938315993175349095591290153030225751364917791499272514463202500043835502238437537197551313736745505267868540571625005793445470515460745653937447420587976819465639915082949752304617801554184792951877372056417354758024713570720894229741148201379021211045359554677167303392430335290858886675552140793434012662197015428517851323201403014747904239103724545132795955730421182078782464604615301659768824693021324918806335454599791092571595519566334793399514609954020752805924747549928691910768462309658178576692928076315865675307274849436533213633690415016794333926325467398102155686787380679582600344003692690604827945673461593720955175224147360232055233450197726150494255301957486302785318579608713115393940838247851400191873667328906737301362924775549386884262977246635279950987870324489270738859775591616882620108850006430220339250163651506677061522110112268968379889341964053450598148404408228979164774543054163802869278406519364689710321595497034559636651069535585016265687814614925745781257148940265308480741031079261151210524236852284395016098696917534573526958738063802785332452207012479906830589856529882266020291094642253706311978711146576085493003216873258032978219704280793421518919329339496349851438822263250163572887311402861879412943026693617941380138539790355881094623306339571176682889062627688296155293215716629388189845388795662513008560903436980504955728086507586539513343604587014014467253038878971662821475594871678842129539405938742994489332102098061734023415017700589909078710683683533550350776657813331654429194885633922399516324121681500999095117670532767932450069386767288793234960507584677980270589420773710297515556303157940074702257996807082607915762030472046672003370539060643973548510468866121185419572060832171536352365191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25400013281294066108309236790071811080445924982512361136361717109646448764133352443932474254900545821609516949507609659577814353634361831658540934289691349122622588367694238480931578894544299689262426482698953647199308660325377298472036056636505521860051710421975684223010921117967906810778097575614598792977101173141654145151216978687957511248878456335490037169719074652195451313625744521730551420634449372383642863874142218665403391938561796621337483251343106179761995052623173545825903498283099490862518545022687156614399623943018781583634213070337072283030442636887632849769657882212023951021610335776379734426783336284054184524921453215148145068128736272559400819866253229282544521649785991602110317211584892587086507909490838750105055119788041958629415331380498546893073687260251012942193844643791234853826157287094287728445999699706812816890447615281946504539150902605763877122540881731105085278340445428055857315697137800936411585077090857914173033045076113932137574062580719221982571628428786696601094006095571387062781098528161464965917059943889870821027228784635746065383572070630123660528978640854201647818866554233760883472204558340983310573118763353908625152310930670064073168516236920676424089836510293777070549865686883066354810199105618752302378253422198147020324386195970540502371320190495851611327536465396941527068103356165256917933771464793029184085015667179928786911536043281731599025120157831328339693209512065493399490012676778253263136483144348237309250510949018691370970814600670420595460112677875971424330212455736055121600899342232172724567933409176330200410879492513571064299584957282261138221651984008403797397462345181811455554427268266115122461280864530271165117892850607206026022886408000559155089005622998662573513722549126781632828768914278061497851106355708443069183897959067976997827179034300998249000182019568501239016694286486759251368423902732392967987600358629823475059341748872249566793911623243693834924446429713977604532405824019877424625295621774855429607318360204758796756516952560226599035705532608808813352811859215798127184785214245524839001213264332032083098353420598831653235941141473823014953910103376120490401721798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435344751561183545337121217480547791133292308389116055263187189786800188012308276290741234012505973315512582910426917662777378556535828495460225233578647306510033341892171260414368459448477077966857381724392249867937307184681270173096130609878318450123226937112595697795228986333073695120083978708252311473346930610693472283712236102398614464967310885944989068662734493764836189633361443323505319992069436068203366113549205732671201756354874933910053778803194200746865257311659228617624698432623191844451225431094566618620799958307904232869278940406308340221636079859426926126545711920381860613281230072191983518654895625656311132123228831573084676605345146299004507337716516962153750015007325640013301473049305530535123051080514846727340932423204861949810004266919433249526271686353445215358404406181672187390169005418703849099475534167256843894042117818177781628740984961463812197805789189103307542964672671424001102526873354722124170869729583035700827843514953922771492031812471951240147686682112955302075464109922303575263390245381379225182370590227313121067942984952847023442913795226302394063766146212373572012414536767736436776150122976462969882856649468359036519467244623132783562178390973463876895050160319037853673241559352709661071755268635811957612173520691113501359627959468301142808254456404881591196469472249667448215047211171239171813510799960575368162414237043367137176120776191140763971497886081057412235997621097323151260570959096866450482168735455775330038571952542035354697810968916178701950700976111854229945656491089696877393975529811828973297561070339027754813027529477594605241083512054828570391782214973315024609429800418086736566369803975274763653685101586553351531470370461885211682133256992034822997767069201883350285946373023947265333238839666382843234304205338624375544291266517320326854834314153712039183865057546265877623219265725109190553481358755448043285398423127445255262762431408283315474559966286511047602352755611122788396205412815157946389265499143450605446047677962975297917282351060968578390380667683960174928393480173582168481446730303204893611523912883973816351369127297210429296006671737934718257504839425849990523417093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642959126597188018257944462841877157964400716590918186174794403293534048296516634313711303328032120127282854041103277770130126906889845650229942126171188926203206109614808473677540302607320231077738545428805581789773592698779206565343359274333165774587551800530408904373004600743210046751932176311321724761382686875111947939821287514828688520082053324146118550040223680924692807621689987032234566093739272238062137064775606759164654260407086999736733815706459085093713567592811845519793198676288749528328517418384299892907321197192255727939462596378423681298382037547942676191633332396429045421886247936552332751125092740829603268888873234210456966333275052493164591848755837506414189120510888683624117607077754779077804100536396237118488335599231554726923394514357987523105044154255566247201331610035764606903700924824735329702422199717986483327560298696826216752674149159106835803519008761959048100763124016480975795059467075431988773192249448079514830579225294833182515219378691687924469132189735286588111138931932057958980542998718464322910786817964819765945980709272403326059007744734580859007119715930376865839086720046434829417185012374653715598629672817039350835054131690153229953802654597060998931323205827416288727019682493776492463489798209051528909983735591415625982887441515409886951444018943357146950008642445408616728082928487477488165954006961210858583166075105202564498816296845326796658815627465157544384126184434675986984191444840579595216925725713969849705962841212217599645728914720848746386142755838248807742077176150606350430417003789490943624566666746907968187081854601575690397010133013108604454507793050966610012110254827103256639328398639552541769320635001156862207806935075343549103269402496828601959439330798616178670762939044990072652568232823133733319468218665798087777499740330942634773236538186302541996623786074276800423342292968737067142992304992221861796857848115576601045879248676588752864798769570691346787646492481304399742005777275611651325331069665287908834743940289153880721751819214687521655025327252521813576648713664513763758090666197270965324894615077235333132536651032077135996169588160955660156864153613164429499184518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6350831820269834430547097707649378291661899039553157231262421818816065067531823606036744716904352220102175405781931593216176579554768296912894811272791910753402674909022106525617392560752894530884304504101641470754505209088222345975710928115008918137443622779862060351759539784759964548670092873069539240291777909509570454318598716403268226834450401644147014398311706042694537131316597473091823602280913574199520717091796612213128840326337964869325562776132141473210320490856486133893306677421330515531716669465928473775597159493800687169025532873433247712445618573167292064187404536784124825808263434388155594040098694234632640963140428649196282002610402041581134747006650720247254322945122488503206383755214071150370125884285078654916618102205355466465832283184328681438487987773477873000111987929915473840503352018984204676787917044805543282351441294649747458685819239221717803595568937040533216130338411862149060510293546817012258288897205446651209503686559356321801754924620857642406512919273978901613167385448776716707363801184462408138486068200795850688794091234547683945215538952309726099408957407437918209957330331583625584517068253770527111040266093023733217484715900053924691841098333461980805715314133231731722885266040337959607094711963876328120356349407852821546289958766903711902145249532052843795903083442270679696789242564440471821752824230416410417222740516215487454959346996763503546412622424627764486816422271764053112251562561899792161276292069108111573764852948110994736117554483081611000765960264989113823802692919807768976513990763841686343427087465368208957222280688719690582844624223209010864191425939361862336098889475898993523149773946194303729196740920789028163476717155339692171101723131126248197637527108454226665560960423436812975311322974983740404174712776458495623231025956707808497183472654971980509713328835172012940184652507243711944592358491094452405129830026016513622935055287186896052881901403088324898194628907931937769358720027181001756058364120862730030202829217214801661151251309702602352412554787118352203091674442091650315099746155320224461844400038212952501185684027511777978370641747981317701888394051135737003006343623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7015608067543458459252819670816592443190845495405715466853204925443584736049996768229061581294133074484969405444572006868752016064404857828597700444656991479855453784722888250332670827944614586416104111763752622988534462129339764184614233144059807244464984565881113924763763745751464278943341223823749252108210829941124124258054833887930784120579998560276271250538263856944631408042131607630724123365799715663939550241990600257940830965428575316492618270986080518194240997882825009135775816883861637716735376585081292894145984570056827311989165709796157923805556285821768475347077490839232274358295301817540208098784685222964887788327897307336723976799923015050120026818302999510447406172210683098528704273218559040106122776382984392538984610730569451534658398767920886072390606175394771771593973454829290389283946220683538601091096525740852001033705018919581613580113869561104481844561909294251315178615705065913236078187835810789966831828804344570275152631897080158186370668429954341838880398674196091820546176165455619836678495935723326083095533465096960872105522671671402221708287761491740184494873796282869787402108830738301766734407517904193239732462098602262335649404060867268404047074862597843505189466488013124998685165479297216205377025710555241978241618680144119482366812219696865146707718296205256532695903159947091974999699961692002138659483387802780167222174278807212741498696800981616564232404670045214523884355191688818212283079195913241905810780904774635947365595312951618737473455012044982495646376229654058902512692575707626122040163888411118818339881899806270976679829923604757818362348311998566637104151687824030884029943085122146317515096267934648850712014747945915469053478598059691280584500384579360325899637467448914226729777132774366126728777458620410561132867011224170316279602347887717846290366467236707826005273738965946792176232802684254713725344721110821367958250821614796547474364905466719366794464033714305311645240400656748967008146426789905159779537454079019361647472938025127405064856920129262208497094148776162378223545800047244435057965362339834826401306831731187530271145676742118123435856302794784660491258120751467895783032554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11278162481276706032503320661774448619689784535143383227461141892509319024545511160091795460726186222180787813022584981589009896884036439722385455385301217664205052456418207691796071844291936233107458136381983441652015677549132232312705324479712261020675349535119635670153525187963779663429038267984166485731404433885443449517610998838165508353470931212163756393789590059133029984406538781773151062973194813744908680197627763943412298079305149046040369995890195298421461210872538155173135616351678875898017759074002040784153745375615771845163367792976590900659441395478921228030899040129578884204776951978002603870611485506936955960530821325043717227625513845782333673004009048712138591670768613461064481307360077874308487415654045042559036083537139404073368527700495091209646023505933360054568143255182228250401133842252884891902124344376359449103241238323533000001845879179509808194002083614020798422262451449803193252210473221959916560827001411791412508071537390964527061158884435304237281099626935699234338190108800449740941333991004318373749706918989856010805175094858195765330273450015799389888766083769378460814356904043644617566043914933961601381753819405371416725936353116691953486091903508141555247578263825359532185857722021186490114243901393360286046766004489428887334316877463041716365169034112540957705261646867533478217234307658026768587673064228839790337978261350779700683580532445355285274033647181190350200384751376641641507512622348861978561391455116755547519486720496469728298031080956121313094999118606994468835179411810805411933667569558928041747301111574733416792160277279075749098324977916011438128252315421520700290349314926583197509507926688392317201607062740466809998703576845237643104072767901449491141003078911721565262527462546734726195261655228942493510711560479038154834882488817556694990213796495416903620297381339198024758893385457273437569757018657182554739884445422542308129185768817681571408688787016307406368964638999573505764084641437819905375543868731125438868555404428151260615232494685865897236997069556760953980831364482529516196571231714736312469610087100063168668717449503923809528691072434752155717898994823866148380161625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12975917750676064823556086633923179959756850141846717088020482985842390670323154239015623225027721243493422547729964784257930420188295694071234050104099636909172343826323846517518584642390842827367740061253271532598506354981124320396208269460327735399893336034256313367897884861648934783523111090878381187050535406180552256008690778106981608142848380344281085727399347117651860274574403474977585788955957443330500989348081475293697303935464913712865896603152142155440778238067645215054177662830852727484438604553292361826620442935817985218398040224017979475158612125458287290180032314840332482683234530137514388479314855937898595907205621495269071288128109366038790430944689901804715928136281245367968353725959479260648670832439661292619789956514073295600034036577623570924368193898057180734360686730990670384738463490668419207760519559978933882335383868744538009283726448359381392931840432249934471210219553748431740978746531133845952708863048440793048013136499820932173505877947838409776173326051176611670979872643215847890338564739065390549531275737166436143035729392788310632252765246688496247287133081248642134642973543761199349663306099260658552147885008968731527198455912280959842106774362790801273456733335337904224416424077496970257365658421332361935669138428019570809024794945724540479511580162477456829968875392141034758415360902708076230863005543009631289747482641131781245558789456694888328460958639740092397429360077446927807547072954510772532022359923534882011103559235077470677714739078709163237301984902932503496893977471890425744838919245487571876868887755317936826679637575447089285227061726481231186166699026785259400604342972577879210141790459595192676123545007953318678310109786837458039672366650480730984474373278329275599296547368930713200366206698604006969587405317569369407252248066058232270934453558214563676355483703914624121730800805731879917980607891034224040435167596307337280401211090255827747790925453467606700682554492646360767106940284740235692137303721102885034126906523743485007383064651604010078982614009670111916619854140958395555732152494652464146154121257609702406524451485978154567880127264710562051937970641366056891734459255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21739162887544964488935667613446659137640458408247097884290453713870520998297034059144852951734158991717360848668706718259933429650217909319762132501350527685221862831265048490296993785812229535027679356787736111413185329936046892647328821056797833225695364178127642365010235719587946274288511375545954916385268283015611462179364576446038360260114717200507158258492047410408944242608312783762266779758238101170650352115010106591479536982706867463503160252542360331856014707268949798144353893209650659129677364283627538720937203468271902363497409779123511432339013982778839700914839933162540626599846322427450922758476253375033108536545077551208072446897464207525077325003340266846317173292268369225450437955203212506554123978169160728255840071234688228482804672942461984323760335097993936659117823794296817755261847474952346795152428538773206085660523344623941165934295082605492144101914378205558172767049887532574999812402280031183434899693174190055670307981132044906634648437988773885458417629451409916502968075734959542562414192854964322049926156367281920566279509314022324590658800491635408988038850322703426006051346848073653464020725437323171297213742469914321824041485924583552553080191095237329825427247555599353702958920042746469254706080586098037444483383288027439890023194559334579317119167899692799978973316747463734698057682294029453267157654806292684535090875303536598876704626426240263378501651585259570461754835806862591262797253301554691291057684014524578736897397992519025183626162268199659814814868266229870023188780561387314348307462662636857149603117064205352695147878019200069561741233637320660267752888011657405830198366444992980423642472444643310912452256739876985410738029063649389642645762870494075497555200654258912445510077949083140812601888113768607427656323552250690190913074406020422425346408141419946304422285721698414965061776407712965390825679107374593433642216763846179402400464284051426497801694229834855281974805822239119673015977891914963210725922238137427694878044819412650491033326665034946831337335170030659897873461327547432203393032653924079349282446008034290968513828944788898500910352323482174627398719049647574218526565799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18015272098499243289052557583668179127395918532739472048866745312931566989122445485325914684808851856037247075263352553454382028297601265249683644244188911556682450443724731722984160126418201401976824658025481007715792114723705294702501548082401623587779429998885798231653408795536785360034973240733353236351917373111540967356195472908696446343045322862507209508174996394741215347123714930440044623530824415358484791600458122415341261006143903916894211934667214827094434815319059341221475805318816675998167544799975039584246386962153430281327887386632882609006191347547367211673367748626494890657268125447739609780719496575405830381282107745653116579672714273167418748288739342059826160168530115167546735427505631377975645968063888051012066813330441748805555144474773255559285981173725109032944570578924942782044515060765255095024334214549822073889697519474050872701414073499301733565365473407968304034874423070679349477524234170478948937029423716154821335527136797098245022303574319302344454042826754022187479477556332266971357401558921783190650993438368301230221474548528210698248488871666484465603340307817064591758732592421019921714803978252593991385227639076303070993684325461220601427352932199007633510020405388522242737870933058964536003626680219611523156628362260487129581793219411903694959508389604008424179849380150317182419785539380435736923254255772001863260769834423532922159690956138418483096938938315185061349980414324319820154440918618081975133177317170814075503363539781612423920963685476088519829465909663746537686817486793229772566094495566892711475743329609567579913515554443979192876768250284902435154654958529822074545816965726607094403260165729421574192189442283673588616118573191682066308306669588502945444159298637307547628253589593988010463929432616196124151991488582815485387328953162546349134761877590682314676150796001315521129112002313722235149835858828891273858497353086470132312314992030450181026391550266373835409007800060541498428250924172709989069524437457921336633140869348924186785695972243520014552517051137174916730747132199388973658291800764137111489134460870839272691470165710195379334116591547743074284342512923574242956650558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212324082340782109542117966464262414074711307292164329604857200431396841742682499883697319775048036753552093520260109923351156961369068022484645853483386357294812224284573857418413260482281866474331413380255230498682902923372451696671893813857959146823589351639316103632700762518022624032921942758310173014185011607151744547253995486499210348867548536749316317455101402919026354721459264717493067506072401500810130611903342482944904345339457812581530815676681477813753662337263999631045501398085131097727406087947232550933308825670910599414901697787101135230238906238810411816694911807285452460828220337256303969974478122417637710744906353972641625345823982979037943022352924487976392520049286893816494455891631567357385637933129739266696702146438428777931493938570662068063778264882273397390097486295600847725619253545860520797839762660404780816529676616282726019614981608624306747858955505015043948333065761326236594708784331419232210808905143310498192772990489716273080652887126269191843226998579238876545570492477062509493816301638343885086901347002583476573699286658691770126769985366495855979210401929709739814115549973948999107151842421528847148973858136798136665573761464551174649895997750897323625748773520717905563535141743759159986148218652429861252289545144096475367137786837772093330009179996353574325784208243500028713686386290533065408143611989252530220534786188378115917440999204682487421646579526160987236084491392479457037839525168359449129749345175036492085018459845487481655017210504911841824435496813044927820442113428894961659587205296345576659349657347185477914887646432177182157377356084652158773340109641407123215332897585043650796021361778675676326677917994385765087280156892612509250254743357656790699203931203464853043826523801463526214523350710121258881977896550634086019122263817937754372355511814930185665210450491962788506710815413337922786522936578647083092881920489384555860053086039476805214578065872266334492001610177250324370998244197075621856904437712870816608860852100395322756726716632695537824774865056221497609418186735258841284963487660574971365297498244779620662850448538010173532876115349759047220477105140335870751097800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14869534327863849647815689680537844134249957579299532535115833917883287143098875995156875104877849487352683839314564833979524381350003141570831662043735509451115789702251067757501296778585049245004169535662103773426005314629758807666085809707448108663959569591141147213189754945821511497232742350193854744586237947863074731426267538111404789469447975711939625920602555496616364149580046812629403634765929374556383929045033445875624484651851995390863068050883209892354073863704507025190837683854705193334253581344023494338054794764676831911788111670595466463186898796285331544131707429944666602889538454381532636094314237965187262728847539775101176099505933209358934006358525424376723291638457406802950675959551730957001408308921079300326944304208689216090141641790988294902984818167334086983333055164417952538557571307254678535924338756154623926929716344040600011154973204951057154583524204311124403020909973581700509970135911112065592690598960883157851074895999688105824314526942906944375599744067013690806766490954684937968810786385204343998042981652916998464098463290172736614843115065363176601354840828446769945018808758509176099330818935527364211791479095788903255356455898894855664568456534371540469754264397080293186240265219436319987967881180074628456081515816410975638011088845818988311397272609350043618149174247224380228406629734150602721007459380571218470311736006994647171079222582068160455352867326600035396651278561798165879933582705583392784869358794945316704617338500531803947085728094470006677694262159681570593856361051871596827888874049811092709104210832473114404684645139759647505088436699178934055277804196671543024580445181725933034189536215534991381895302008350177034702989024184101120357564790366606155404544486601339524124951981589379040526508305724971274464421221577796099014162324771426126417312272965200498743910814451496674415102771407218501729681365335125153532802839629108552666144247995079929333149924137022249681048605213555867681409328535569583138602062963604202716733249469781039176099386389093875059769960570712936295442863523923182465883634169750134284428019689741334945784906287114743534194871194434537424497429334089416473586199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7422889970016137845160794677799641891497983260382686679238734774343869636837187909206569531677713624102002359575200737644822921434088895197835088262586000331401065614597126842577119448583552810171398425095193457809795140251483523027140427831209662643150685015072096969665956979749747528373020068689059058179808216598565354648881922973522701842067806457679763651244602434580571111719585932365574070804587496129989293099756023573064426680843212481856854553238176022000100213429513182808639495654297522293247929500344538084992327091700945084043248513283204878085707385535642159638273458358050688567258327665802860910881955432318735935504078931824061161554691330306806689027637878940796203494998125751069777720272996910330579390308180183340174942653935982172673095609382271302049610880443457167888921764940298866309160863589162170338338743941652568013848943226390988588257542754434501904981194140902045253573887823613094120220425329878967354476637784430199954942991698070276938867910327804591661315013839900496828406252355577798187121597070350449836650685470908200108886282097849968664557090092899719334407258759250233661024081952594250736202778232531143204643964334311167897470560464124300353508055765437837107698721001816917740498450550796400266575125976613901669181477443185897200410239191532067014150765619582498553854231290041959042728536600986099442009069087690571492620202549714597930078114057143013141580982745801341866506066491486825342206719550939423056982930761078144633493972215269459311052216525050217612909566008303481123516392838695872913173327606584475634859661941785818731523334132014724964327485491917634306372100031173191683010177562440405583367948687127086887613570312590467858810770457714980535726361140990196613331798415954777166613522492168519835615003874164345097424463379682489970887239604026287972969585390970549153938274420945472292017600544377239744999626238282870351299116585339216738439057756616241092936259469308532974871862745672886508575825551275430365151551529137285573927516838997015798650699281461017055969177371082817267248650968260060518362954361427327949704406578357809510384123374644838802423155931890757194540752887869060361660661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12895230058449572430854225874084569585919239601780367314866156681336215279390424533501329509104268833810940525792327015379765036824972791788974950282815850876390126991664374153312506268461212967506817122322511430936261569068322954610077783378247495478246728850627024605359207954580009522339957009278478028699949295794468108513867972970846363802262920017279309286331002339010961429413146576241192705544970461283421381312501957785703256213118608878467156140730298557204651588336367022072738226318301128420789390853855916028647673742257331033181208550978210929074371012803442342411680033953106348561626877747787595528299958447416674317635692792161583479479884626662247457125216148611452135098194446813938355948786100872117946186142754813060841119300019445514316242497972602359564276972684260126712300550415930963001535453008550640221711887864475139718000329428042100202985011576782416376476352005666575355282117221403921514000750092168261388597615527613279487630190485572001946836983848459266145278927454080010895585228158173022600646461246415740076553415741527487644689304615762017346667073439092221477714414437419910951789410424898915659401338772200819640299276272305272210950651187528996714234614677041632976193943073396901269110160670982888019082750694214054043077718861478539253958245685666660851800647367104812721707122311069792867762754681085856432848920291088678894246335497079551630122472955025438956760074092977881351644733991162168922092008549980544145404967949832138607190376197942277438607879533629480939984256979966845328695739969729433553381312841072685024775176773555492520319485834239170469114074042866765019926176838707547248348296211391000736638268597346371980089935436545691454653620286515623812457146091576962101893966470858541915407348242080952060556502316072786689467450306059195979257998152941443497963979201675104877054322285031856728080543418721386953913612791099601202221730246408583898223520949371586645535894682775089960869567975889054204416591112333110236119575902888194007210364569996045576534928500053480672674256590235029462802288081034728336557539711634829509719560306264804142233161960066871331976011520696466734782217634295329364085627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10517183251246261899684200114231811876367099737737411862942488638077093363686558309688609310089798187938070127854117907913185942120882659731343290038816344978913027036289524043034845239568990402883347741088917435238160236256181840227456949599313673360337198887480846412059517555194687985768689962106751507194779236056988797408203038614293848887295059693216452356304870080296188891449700199305798368625343960379785178554442233551793300519773616630357926502548937302620558853076538469150322517627561748692948236287505331113099601124340432088260551898096625567745368942675686109916865171517318422102213555590324206154542545809442162977788825817074089596626203836108878310219281140621207044243430932024832517286726341987260410424857393866334725202891864872703433481162811394831432212853962175200156070630102711308744418916614278458367835871394885471233674410837490024356609780378591403128620756242812120529594045058364515891014578351538807413348196340581160833912626771377434011136693336253222505118241178251068024798818334512505203090226242920405961400208441716322295205033832501405785450463828081452552484113492766532724417322930971875886546784581560874085445430823194139873615489880452156170341290405920175369488199046683757078984580958055433030594586264122424833289173101103224019962936706527220993955244682889452061276211033165206883835507191088143500688597754544036705934778754069222073010548113741001192535511846153244848766663697018695270576530896125529925883904514478262447773574687684860982556645459395386603726018708996418236630152995821927038551513021441602373916625468871059070948932651470663032161027167269873977810958507159819552610310601936097516502096094400692880891295574637382318581112945752461557994899220934433536306303918160068113576140206233435510515661403431687314767697337064997323688560808259695378146998951933563831302562016414103689701593554352536941592732478500930880066987589351464455265774107226341218720142172579141489384909653509170402527103127998568451008814049923352733763410521426787160446913961740503025045963758636385645149022474314788770155093405431341614119791678175124124243331342662241757539900618075295543930751291626050575594253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19600420059660649244104408094076924303619614996351152066405279831991962616874559388355192967905103760046276679649981218282357525695682086007440900735946059635845976299868919791144807544553304338384570112367523756431021906142292595504991793928119179608063369460990982900849256762847451674261715040801328901717419960981473169132808415750384669391694876144169076342426360795701326667610739391368646081280545116080020297873543090413403640692129430102906314517679320283259414931439208944468288125572546537245226781566563187573394453614041166647714016804870988933684499057837095107190150129686174164323900382693177829890301241544730235946930431434119765566424474990752885163765442750071074264277949357259255005294714420583905364088126094140354966721452996773807870903838947958007457213110296221605562894238967575324562087072116932475715515209857276204588572008429469845181618773180196160339972574557029552685864641213295874393317132470354985464341203808777449597028287560643476825559166500148874750109899703340927687142521263351119619791631153243679071936481901133843253484814841312037357351888965788517020249299696403406292034674233781228930404200728004396361261689143452178124328899644022538469597861766277004869299189637696919007407917579965299962939116794563493551069138451758297356308241434598182282343278249550193966769893516314697380993382600539540176253646297308871644849667524582009188258647218656289442826926221834233444121263318908444504917704545602265096700595066537082466177899822640118219072917344270432699824066003295385606174973313751075692381748412086424298196576087884943205827364272476809747374656214953602750099100096346433995246154664218054413718668865189978016113719638069043961387479564345928411755458213262416153242578360060459415295125634942146650119101069431941302117409893063651036827321000871421364712978001468121813974975792027809596602367765989780495323387640837694566527946420383986489717264198120814396734387749445865320685103307609147841042080053260333336280281879095584100269479331748789149834927239909751745555207563290489434879024473941851553652336177011901857098122573686915735720458086025401219288267038011262236076754656469927137485444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18375760898095310652365952772210071194349687498085005369023744917550731911057858893238301945628237979614113939124626063940890466254316082280768189812655270757878842880017630470797555822125831102741179966124380837706829635623706122933699775220302310281426421243216266664232570819493169437532838015860180785424276387256341437680776324306995414003783529284095363643682080091111905034734143389528044108682173836258097833369381924075587043186092797057667666527211542412904043553458404152502913649033799174114120212994914916516191182599186966768067521129532952697855732298034594242707139445387661695323319875980232616725675834361735046234372295325820860074383026472077187288130499755967162476549127500928225542121083376670706470824853665123415580320621854174524800319778457422595827386892569909895551402721478064776537501383200406548346533136419273920058027995859386810930873743195195019869342486279823006898507463407915259982585494035702196617772414503584175523328504438485622639095889418504277703258593268736065916217835480742284853672209212382888258215227613191536690437100421361003993670010679024543641492888865014945503557574297998345423809144794542740792593692178983624239073409334393124446145270475458547706421471925332607758713271974932794262781472299997690553513084035656751038247389597876764115078488323597794190090336319716724171540397601721132006412285352359204692489776368715357566695682577658321180426665923559761779107372870008088729868321297351165893103682938000861654038294540127874913935730105144515389862456203229290417670066582379675479957384377926272445032540976753692158801030256711242646303393543513265443591631510886068621204211559640970499261382390016525221404084919646194506316876301673933407130491769441447910307290525672380249869475302655363313958600501768966532000356505130054364329854239580142087640822182837397010706512136302163085735590312464546519473380918875159706657534219963396009017571640431409577414533388666937740372156292017831092033035819058064545516472414095985783352885332338624463793358859879714771865456906617572717931102142682163045983018586740974763546935783619035949683892298006551439436063615205503405952970596695763221813109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19958034606843968713872848185461346832346652972023936133095300028425463802014119834882890055111873344185086412088606888280985759500264542893454876237139690200838873695885548173675162590061171740615571026038415655909452308687013273514625138555932733233793368838010472204260701245204972250903008429443675478170588220157951933391466671184483537844783206504522577613583741606878464948931269638790721162165097579763816179799923593545209368953712714282288692765769291303050636712679129036110129131016675132268621781286386549661978086558212066261178111342944372693178580735477373149124704410622340499137690563388859436400021778637998162828667575225765770837188774255954578386030127681788402851411538395346610963931776703161713557124194064563326642758674155835721332459328253174807572363661531878451074203905488681394163820522533652437562734341489080968435147061619100312095032567160982024113333411068485337864597197416040348240302586782305180310697091032759515981170246061545501193019952642433665387681044532426126708310386078125233596005010404369970211474349994953375772202679474771574052395582903074848584698664499317068723684260978310965011757214145740739995609764034536673453614799044703433292883394017355856738268926414292094800720801166174243590955943240439633987446958213055652148704915530698150680213538099113044800911393265254846941596527437301813045671419637099714750686386568876848174487986382742601481899338983740188876504919316961539452529398537874675080096057020640871880134886987328794621539582301469272407196068839229776133207652880769840151915601121064305665128687337953213625735817226525634812673134502385546379445942416095002574550544359913489424813133866509133945937272999111353504672420289178978398389819273185519016629971350888104286189574667823994577764602423907314105550663904993749391009510099964749324787219072257441923416727154282324937764858389362668018410257403351759056084920298358855685147618499549701774168220823842208745833473301729891329493307799096635978213362557561729216872291402162917957009964872573797992069028322350068313220988257400977366364210107434789659317775987254557198844755614994611088196932336004583431430637036435557042177645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977526150010297533119391204970959683995118365761610699688477879913821682899576463878861872703501723291724194737238823671256664012143324036988458576083377567305238661840180310527705135609423157870123503214589498675992347681052635581809228152892335146660658672802984785975980488205209588774581243175694891326948642393616359750249285813584455308360655285272457892421876567649009452512092562940432806758905895046864597501286073763188337578608812987346064536253960014553787453033123241830399742718102135104961210312025349409951780382284174931274419236426642424205075079758844232907789032657269064376257921755377710141400581257322285967852668691983505759258923633590444637255631097131631427085209015633160487920675243683437899667224182465678944384038384444201173132684922540841929739894629453538574472864010383913794314183204390882670189025499235645619956450406395532086090831116283634460768859903209520296563961490360510669592482425516494768134194842257938806922822864961931726008356935292014821697857463089529909797289609126335069281005180642495238710147832180543249052375090900371634733846990053113268240470800571776874640584900475691347940554996090822001776585377285584535691737504551375847661029616339008466196025045490566862474052546860874890153375027252231533357290858466160105991690760458510522365509427158000401403535669478563478433720171321164184914376517018518550706423225676103582069125704444329271507228444755319780767037674365108904808574853921134681663969477955977810544713875559510700111705260961795874881250654037613073126503276952528116213572863510171291862084442096904670670101565494235172822488564673939848857706355389767498284755397954926292509168435815283907271347356880161673171048013804873556044623286246565578138961993600158603388898245177319950185435609896523513512245270556207889058019943537248670004666416173621193650749501619601535511246688278430147657155604084807759322744560558745046814659396181654369629443232101104664431762866353453026475127735615087296088095955605747599348341531414786599280265631282158820211633201696076072210982513672339032108401022378448531914047147994551165056637773111985150458234874507420029513457986645515543617641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340004116588302660267933285579182956375850623015341208670431236029470931442330710578116213814568381332857429923193523138002424188623375181398023880787365382972825276556825477166696088197218488904122109350584120889074111998370477557587299331341693009323219059281799255265117698387445273516850660489403285620624367347307365748133671656927338522989334120611508403196502352621640216798397217708760334287712040505367110960006171127086077499035928365092676338645405119637801029240533896675333472164843802816561642827520873182056731160098552337834296295873081927625003602719658626802358825759130639223624485540280404360190456431216007598586425528139484689446684780577437737550634708702712495016698116552838881652820726003728028281682471668486708129950565798240862130141816819442547990745033337897605444763914471176371811811182680387112095384319088553194065865576931220850694301103933311164849306466974747638193012730155065325023005225209490489524746969625568329328914053154949931522927267560281176429967111606359124850809710777621208591608487478912309211103941731217933879953130926950169925897384912779396391471119587668653233669872797112462794898623727557154238412633128446446661910405576209131179393798438757634470898991279960495038922459296331578723472923707831138871505851876677217910204695295969286003190004240059511488759763215525149084116091454289094310043811204940805510619675412526455175255555637233778694723327603419441025104579610538060559982350850654014399772688324967304358285143256402673377341587892353525169946494689710235044173374939560921280344129120486984203458170559505516657932956693690357497861016506814674790110720713855801054095196014144253896110626006967417701439862446726046596565914211847723879272012422351141771301071207449306314768153031934777934482544444541927600982970284960602257699815599606207660998055369175083769652500280401748605561836735799646693256429728799218959606722945624203996367974278215808792278794969253156261035389110430447412723757923699050633417287930041080870349487998514368660419148803584450010438390419942715671537580363186565298919284164253042861835754574551651581738130372923510853956050970280078637551432055236484313171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17517224883857482116849393157698962564717917095355324249278183999599600848021012282558546767223496384130179451961330505074770241348458035585658206771916691303539736641898987189357043909714250267330226996931487158716618392725918534533427664416879633919395907239415118321993906622014401769067438885995271154589637419063973686073634958745738549790094847308019428892265019793059404595642354130742968613939093083176630650080542834849612914473838940531628822072683523825588275628001331745387596072644579575346366602539455070279158384352922954448321332838697689910753649546932537476706344629999357403381151355357351215198918510735144655877263365360478469974528525355779662635378351532700463254038168060171312419163850145510227018193075652310312574467084313661091522567479510968347001658082716922841793625848604101569056778420964179125084477337619644489707797828816775479801008451496118676386514444900279595832371780047585770208151347303716696376345369345876097971922371282003352087066841792676973976550123889423581903940768104242717479179747175690095738628201785035690128541456092463980391623904426650748672072015147065766777512500160285555520112210557682265515175572628689951330105655013140907098152876956571777196533415853159888934326694857872244778584559473102055578541755793380932741161039646207216078844684985356148985283829533821835908545847958963076367899548992288179103690446085280343387351970536836244838590531596989877124010638153413760065016934246746513006992452123991226908227100193128903572257092223291440167572897657061206430671684054215803518781558980182272065007582852851388319083503345466527159198670207967947980370893855087364119087401773558462436033952771810812804038769431465865418652722167114167496954392413183017197691314178997619912053219257709240224630986953989168816875932628017708607534984732591552091739346173750021767102132958836006550908660023484436768586997325307503215361082462663522202601821816720300315235962276539055637704046984887832415023283450113065985954071072560598170367681137211988253369950209050694790658626965663923660607134569093440434124516310870106044280056682296602763209312190262860282252330058168566462552983271758086873373724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14694690346425718381452072219635198046432931405772950909462701888404720428262101844827818176270052680614205546443045447063995929997037857756870730486856248217854782008019491897073227430003782271391299077791779985007861073032273033653985936919924248218932102861643967573155726213125298259824682553724431652549519060981403642763353320519921441714824011064559168349672593263490461574601025930517910063626027211208905521439104005611333736674361616621706432849615041680425372837587097570758696754853742058630196106144478684805185398274994901091126493796703766001333749058414917026992958330687201294444729266407952328240863684257994629118291744574177819846716703707806148553551775234522720195514415693554176925785297699102538404715580124096695214095671562184339726249523393622581626703855603298767675660015806552432651536049259585417025861351893912129610803941681088941678844754472011868289528753534284607036445079706160428012358446050379497110812399518532386274425675986313532243420125149250220253379733152162994728693156424163932422415153441780601308037754970738438290677149347029665144329980943571507750733275256511253578054275345346495109624974745356918825318760997845291891191507557703157286657933803489299828634697863248810299603355205172839089103370243348390578283411881158316346647899399533900415156975350567127256169304346708758669941781873194843436988411861150088335235627507517760885950281975835961450859121291985876238857733005346898874210428145896910732692482349357756992360250174332549582785983504562469899659177348792098206104404269447156860814547624081568833570800332473348578317495691585714829586769432988496270352079604266871626126930340939370863686360465131518087221654045153800311888289499769652081448792079262694834106200718985732390458220574185549126088437320387075874690677030386780470822933333674515283482200054653470603350776693162562901562718675141801847887342385937656490853279390801648886291935138491550958300546167968386084756810226911102444775741397319622226422862957816690503895346515096492584972136667284300273278323486507474230127318052224805522406393162038682908753551466324555721939801380405129143573868469463286945660838778029915909056928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674447439608921833104355293887188050613509539597221890378594183590861248592127638473118273407432751306511998194824181406801154392165261455476892742042695169211398864554804913849118096248935041529756537858448349376266789010426234732360687199595524948881458029416480809048939665685175498630658256488869714144626619336773638815799828318791237430977420562946584253191778255907663456555442156618554792442694429023578699441737323956936788734042542707410694913748505908639372172102740514008295786311410187960659251105595012553079657892204575109801337717537721050670710819174972299803480221188683274529269285811509318916949524149151510537995708012603973509574909140550898831894187103441193282033254398446619270589408135903861943227275936906188314009315089490171292632833465672582017833831720626008081165766323126406170206092881908801677814166556499151497026216906555512595776158274451153647816381662588320949914404224165401165872561142088363836911249932371079323357244688934946926062432945081724340256526721629060315707333676026205743970120790192455584245598446975022817965434834028547176245443351185388479058891205187508744294531750152193389131806160855888613695081860357090054703100021350166064329523059752621522641299204265917725367424881508187354625113540956816617643623164134479447530392726941214473625454832104107779770270740543557966222983282376003794945394631624747585012420745598228293844841490210688740588257279450736871930046967553406157701419778045443525361594861265694885150945355176166181129313030694669686139143217711671325247730148173037271883921584566673268754407724173176820948858814411652111992347273635184532523141098281771784742587667117029173436136635916174193055990072313425763259851844794286058803000807595195970314423355351846051347568388723628307593827402596799961469212591471355397251024074751845876332607690388364423260964403542967611669696881300986128454050038829552128103474673928949030810529867062418287566645194597567936302321053682651179596280032265661223409830744171529327426910437067082436826548706722827173616224510119713885748141142501930357975540627899409449395409723005096734826408348291814035203182503470010516962496417965923994716651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23041373850575901071424769477287946023356204709159183896315835112857812410444514082217540335898392933334664091024406827738017152154475722431222868381841707733308357538561525075008970623439367653666022381578027472104772458225625823992836944161116712665056305709809100586183070002904559723790272677898490090849851398494157961607109179451471905247871104808402438587427986924586705474588106334327647752031648144153801461919465868584637488268243160281956300730582328277654108488552697108303339631190000825706553673765869699594803883971907874340891647954316752159219792189880165598717990826841600087173252913726595789898396524719438652125042988955224652941025341770841176812116276440030415925860256933956333915976709962461595050588052185904713031041178250403945315641978878098295369705804675600651427185247117958001088737281806037852118854106006188404123438683431802166797433018945027519816346660890783808200186284712115847285755230360916535384181651983540570797802751914469258787487793087475100694654140491113661027528655306469106119175760523142748535169818429448153123505808236448320350181014226508319918446536338751758152832529310241695388237574805648630178205289845960932572927085337371030240804525718217252259653987072327616519785064389170691805236986040067276229919038578679906440611443543484753354406061533236837234957629758507242594438435169745728642674334915887814968234615565269586922715534247641565896667625290471958472201623143400621772353175911661670135531826199997963329998528029696160595989857403445829395026668492010501044594497542421477469556333087301058028392864896233368096958871135606729929421931636034794425236249131219885609115099028613597828001728621482302488493499693510312156701605445324246928062992361101790493613839005545036063650604537864792273819985855698013552089926956107121541630015442977590152560455281644663508404470504144493576558765117830152738616310938202720891238785221386013686251323316114483370146155227334167183564149536757258580116462804591490328672526988748679490093003602937958256577963532812962768959233374132740917473251247823602882688571827375826209165812539652833512547327294218295695773445333280310358118644981201857691988453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244048212685543691106796836490670055301451793782253867670191064386632397652427710222064355671460823908237716320074915455628266128701746492601933664206751005221455963343674904267631629910230710444006282470167664506905869947029059812712038437672740191472845029698638847927266242478695171636067354688817570544366243428585546338180600092161004804457843125126082024493301279528096265523838486160440402562526212590876949525757560036506618836508199108731897905300271055875461173821753453697849753145942581113640865738796843562993367237804384740969121556960109089109258062418806723047126168378923186713682021133063615153319157991527452623225362254328258240503124335199283927830983835233214526430162872739416472773639408929676157180247820622788983736618270080870154490318817101489388609490072689810888808429127806209251783588740729668484999690977390049934730807958296043730995507496406148763113773875004192013214841931751447008978818315598685204529524307885032294062303730877227301015500835348015257350608288139897760783397857840335501052170492857121336260399373893443022165763360521929550254947695263166029013856986112596935601429985541544421105367695579261436398213152761725128110127246116136817776442928079937961237331036755058602342985997055047257864479617857335223213837909460872137858006552338656906298714197344770997622765053390046868607655437493629643168353408305493904815125293739946916858699894351181501795883265527309023687443890071250793784896388867998474582184678106552847008373271703210297199751402284900517840374987308431503753946481447362627135103205554685772964546033153309872952372461178411155415197216619101869225779623698572009102280875582842017807360266263387566638417528345705971441358067878103181544677519507503295462403479654386683994080556446402814933099516992852781250683359814317792254229054721622142131862687841290185184699517593361104706295448192068471513602374896999922919503100390803056295565951213580683010068121907630662929018669846147849339224103508706930768077684502566775004335839255745102621032362312310008898303700582826562543695193973598772882033919109215219716909625263469592498009784847893646560282890490767838426341084458659302338993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16492142622245301212729507838995103460034101629161276653171720787872969136607062222815357398306218019077514326163162626963590691079546650646790746093454874554930674263992240378123551088858073546055692621606661480888664871884321103972888867730306185596708123870382847540405337377231883585583810506666118490427732319071280021411056950737092024205417733442373678983417944331006446517290511038921285473590308960829684669528210114671053726458010351955205020340273354247990320242263314344658829205086015625380112043753781826638066180937834953312975557064453982747756235664547238514358326551503822536141080190957811091314987577766360864638954680125318836323162978072403980114901479156528766618183814006021105343230382702061481380874241504881821274071620475785201739903637471762981174432664606863357906616230101961193892155635849848539738456376774630262619955317161736960635461420603431220026876932210778420627672118058359395116859077442809079450214178364421812956550393924330589170543730585403091050560528891035817546571243371093098747045702713614062840304348526991636939910940423105152283379759666178985466034582083728199183393915915698881750555786096829897511513683339198930818887588487040269892146644920137933000934754945848618647743645452965783481344826925704215117619537451036731359600902195066246837285479936709200211436887020751365204744519679556980905209201500711216398407772303552447550658629507189340205509469832343321731789077686515811593126529414187683786882807036650305712403279459913471706523127481964069632183045250735747575467810925165833951876101717115435877277067353702894998751619696212327618470746256339138483108189301200251403457351631685187086085457653882388881023601140388953627055185166236164586034471241551953505185460296332304555020236291571490788602380205786155139043453774370854981166558344102833046199284038597340921532590849347204283231730143536932919673419595708273554597313395044013483324102693703710553295968257182330402902800844344648206067128157956042547664818343059431367228947276637561764789053515966797818971356957337074558833406005447793056737414833447016249959812172304963478019403822966024668252542271667162732555705933939323404182999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397627546322307749297318288142696218258548730332995340749368047279385166744833543187581423752420901458166864249396999145676346640286065475860758180804935047968252317963641284731709182272040793198826570542328028588350949063645983530798566872054291207233023840486426485774743855556785153019061988524614612819266788504264579575178490494829091106119226041984512147921379359942608929457170840157263929432597732488159629604700165859864858255986590417797940687995676741342309572595100080495419371818679565677715897040464457753805265802246757167074705202688701202698723817017093158557390958161702025355241361740388735668344278329142371069847144308332969688919081097534407003669423783254937249899270386050100699200317619116680974796867688111562286407329589411317465377152695655193768156015206899536438781619634893843476846997357047364864235784190967920064546162780987419344935978338567961989194833861147876719292717239216012034476781592726113977379925019517514528446103261008013969805572882325821255442818743294801309754731358957246123809329625189815966052046423009088169411615316878912810195134780738693832911227503382276091848652391334925104576480173972667234243326979041145418597412237360641468926397153613652447663847696207177891521245051859787984702382633119747744433139967040162158649760282635996695016141007677238330237504988553222013592316930744445076286915531349972041431669840463679288205917242512177615868583905834784195470871213022250078792566080610040204550169955262520489451313516870099829414902314562797388619523673925148123379990854918175687586981708999059579049280291369273459740480885909513286489935333942934476701939319379638020332109465501266091571010236880161089682677735510615636219637989704088209452030973766455758167011362947802667020959071630677213937161700032846661658252267810807077690807035545764791939425581373675868681126052463945188617050080076072772217853545644044848701361091261572373312449963844912910198265203958217251753053084177302026265399336216622297286911992319747120697821092301960184825778290738189100843155586909360824050453138900924497680506806832437201291600135330935772953072091005750910040121351801188816265480556883737560588305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14699011553840115128520285852805728591332647219188301354462351257269741723420423465017016936003635331498107529563621613193689885395454108562398148219838324654827005181940104034869255028206376651971012717438513171979388965822115321115556415919585500312794476978835103089622915088220290939186346526000031915729014813681814144788256332008696609575771041590100019440103053246916383454635416893280447073073138474015351277860564263534222032091322294056898862304067556444161970126473792142778663258054058352901793439065063379827559011732084885071317984971106098079885253515006060098590440220049348040824108077082971788889712789893323305769244161209690452245702896711219736552077844389280484841589620183934943746733922188148551997278314857077548513659362348895489422993463589681136643526690003483383017533830752056223915250201408194929705901068583880185818143906869515758343790436499259755364281156215578861035516025926429933286877302213524965034529766582098963931145829246792065880416457328111592185679016962467442708735636192296807134012418524568363898127152334515069315942891370097569039426325283428761951085006448114597862683194044996210790086052320749303569053918247931862102898686851575982327318419876506006602980482364264679685636979706977311516990391119077420671296658008903140897713193984510739043728064401489794879253344466148554720214152237428955796498238736908229730993093093013110714609362504221872317981605051038210842241289516296353569040818330354434895568092713114374093208474067161547305210480378232345399251359084029037671312395537779755413979207632450362486640071652114302125469594443173575745129412144711491572582142353592514370541006593659909548078246020894146696850164533658173332676670404111913292022303745313268836631381205302161129750027340053968419339528759332545907256982440928064929763885948466215222296869655123486606152960425739575234874253360835855136051741867774145172487639691138252099589864955447044973998279346735604314141496083755933295975106093913697857001544211612603198827393805187023299109180429587905517883003048204315344451463123569717622944307634074607864709381021561260172524759444346057239605368793720200812361446914754426465099148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296670938263869001682793443325676689907804464420532128152634657818064886261731786385149008474124425884367626379198355534241855908401925006076168868061097179910816998713352803824607535857015952656029585118196754439583776143347915449166552551845616758301816874525449742381778886624812605635686259770797151715956952064934338370103047579931006774207937453701678494260141148822499346900303595650006218839508623050897469940955342593036360348941431011695175572866617799233887769723918193452748596182256653742162137868318257694264122082365188705505844028407609304435549305891045324747854289144408175511569769449888397763575029186051074192434122633990020422245813487468291701893753168874380925392596709827927029987472118994757903670260456076638634883719275390383003599046277124422034457171841040536169192107042152228375761323286149978933853485650106839522690015843274250591084121091468802767523565945626929869933357421248216160129311045461116280133595597069116783211839989900113995163606186989775268499809129537790439645720046053315200983549672738542531732970563149451412166462819615521670400881897465255656117249048395925299908543635663286041123744633673194626265375064434073241028706284645356716001010121774288751348426207842873369411462320939728585270404139040015372704328932076601771698980988228324401358900767507463468581681727663534333742281960353085283750197749739609455074877275527738172057252580110388480006248071884335487348638254151085166517984527553283404845865590293798418990828285897422954861447445368160456517538487207660393027659992825488101309119791451196647463731962701523465827108354606645078046557458606929234993245247065350304508662126520747123705935132123727508767856135495207350337739087886181256695861808316498538967191642552499904752816003599924421251423812526433670563640465825965960744736546713600838560416407622243423795740141788454088467317276149325377229115214293677691810278664941982144665249025963048333768401843228445079029259972694889987296499985811407183718463621350302030389302508913988464660821497564081832977555592862819260531537718305018432332440148593808104993604299208909773067355420652396876309445584478471049911742515178407666094914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22317558601407311528881282192847753631229284416957733672822439882254180572384754594683236836896625547618997169539661806128066303608826019557978403778631351818365286750276783503346223993658094718930392543668027183050362432618515282240352386097759748907003818599580331148659876526929702286444402277589601532495173162681281642063797169341204557398768150892059179259295779858221778137055337598614580365372662141112683937046638174600718298673044563564660982737231086776991283744624098728201641682792968926792677971979199848169076705786728346419337073344505158353625557037529916368723367673284799362220577787434971957730281260474996814167750297227425745493529251743402971968248759853923773815685427053306178160763362713477784652474947312042792130184116285857424317678835040758241612022350787281099157762428815024149259821601130171793599052025527513038794262412911202403065424058340828154006606108184102381076416857041350845019568152690298411329577420045105961248862735512225341980574994688299258717053419056441521265445758228083279021368151528034244873207341112894005337842297987720133023810815036324701985007219731618420556343378365253636697152351844737448791514696664533224531445957967825400481632347271598181373633628604737193755548409044686064546592164468474517028667186858136656428668188236962518425137317429194226776996766806916743279005253417666172141698395791829971635640733673826257366842950861901601189611081551578402873176366544300857259700607326777745122527324459398780270940616425152589468566606479747839626979920018838083389565713983793193357627584071706315584505070826553462811548153816537857968191805889654444035614908475232524681748102399843054649478234544071081865193805336598607654178681487156528533540679405856804080362293469397457825455527990134585903975850013222294951265025661581938489008834061869743363571448272506368650932667624376744531780374666606782656375511416529345671211093987913816518524548828881655408725196047102958066242824773261743711448652352179310598824721858183818480441741704200132987859855212797414740901161807180647212433468949932729914658926373178630193509538083574826082067312772878159147578783059422975684502364581786681727100908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15703226582955141445632913787024474927324448817515912915755695307658130892551275190366192669187293943619976311577722362872878886181095195350616949944785945860526296224452543226162090433282090102600584573548522198612081512984014089945671566787642303911741663840223369032800371672558897680340135377866750515706196536726146705670985671588855763431903862578619927351131144166682777980644819410595267440795203424000869853410900355524093131887508332158388890783873815751783012632372558662517725455594565837007193470090120988406601052724296040038646231646762700499912415707009126482666586151463104229083298074476383195099229108468415451704715325597910439992530586861357476851054671066637097561351152242234493565779152813877705033127671636062665535573541083832772398664645866017214982615755616205146214679031843291823335838268032668878535148485480792541597669469207332598295186887043337015830702359430368239027345121041165803494233000839243505084385624688171683786241988843716884010209290220074576795739409120570678754506750605782589380454632785318037465421052784946288334942498158180666469674781960560677224334516916224911694819971708937633089055819722832968009858920549794455740383235621098406600483638237938588893187228433796649162939018812861525781994017125591908512539404614220811621163760042020413874744429506758779935662499018305926263620641702610704562875015112737521340675709084156788161201396822399305860095160927683909515205547769744574270965935708383548619188583856680523423013906758740292857006501455153166838178181657170538024522099557844725750801241556800371092767924123350002426097088724513916919734334726870074644097620394198904856074390112305614804042931674042775478849623303759928192599790361998176557805507798825324558812095284763460662871648814795955525006981851976077997294016666235888145650367549286198954969748774449374241336628212770246467925404502372510301050577782132022563653878829497408945789525379751797573719040129760967655209750946078151396022900423836432376943708187155293910320218484681936422964148863910665000034403688370832670660302268037065376983203776903268306944476837245826017325408256335232255497152623255312612671858485660952660718039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16873069408798686463037070579088886547735938754725220646086821228757590700623677264239936942230979388937486708000769423198798964595954371117632941447007309925699648780231454231234093253141215272963737167672756167238770429750204593234793364789920931718827683566941445285576316625710783503493846597022200726020540772409217236678392427695724405043573074464176647258251252863880058425326050381665500045353203204598666294147524452834414243626420980905171999021180915147473392202009984742678267147398138755395990813386138123502079480218380793788196384400290699127103766297237616009751209243523362086235241833692988205669477244825466119759642049053155852416089163571946599408307143013283476968217198146839637941472231168788358604073714776404738444867152888944803028347575892577576841871247083885323466771119792280604749305936900454128772128408873414999347728382007870230979371049439256253589705147860804543509711983260848613504872500228497530200292105974984126520597307509807009590724423469269943807003415966430072037241657392603230559306116787828775825061234975015698867271333190025702769118188722045894492976679058774132845058647410181694429630896942318077044745578701696873928819169541977210326254717289522060059581452713816800427077938192959958837733054511565672091688004355763749212258529549164073710386466595575230999188026625958060809578686487733396846632267687089925803255755982013661146298777453512682456502350551787881817468716065435123428759681270809348827271472948292788726736376394154424521601366947314486258540657098402176254766750945724755372207740160766603936515470098572053450897109793144667768271336192843391038004462894856658123107928075079263093330259784654668579174029773697112055377385498372097026891463980263371265700317319431730457774408486141441039034040424674068627812515419477416079255530351988706580822434843330334144106519020871291042751417851344691777934601703086795077194065322116189622021684459592534340818501574486396414252925482724840679203108482082271234779989186487919458049537572298207709677890126729878522423262243941137570014830711176192356458656440438465198963585045844217629753572985129594457372973987928107001055112228019527812501225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11277149120062211945664553256932502529941673872110810657922994733297110887169031791082793356773605279325142639808966356955058623264529533114998587442077164400042005322031246713047748284114325236856257738816268419769306350200384819334144418695542229006666672163905734943363056270498963058813893964470381498514499887426754933878138218274942978595804993796969389375859501952873635144735887880879268617939977375428866585405886350974046158651812530831745080044555277685937931509670739286841397023317098535748448813194354570474213799527493507295044991299322729350447411897792490441191761378361990682742809941083161383615545057031716883195907859854276376076988317781318274413809891292972414450172928388914935384292057174100382140269103273430027219203692108768319887368790155902530769894038145622306966542425770923338315747531127563986682428235825557942133086202766984609771787697698356675802503258650051700796519861934682978172812627151208053899343552730282230809563606098340205639685183785609289310268139356389762225341970853083728112907325441149683538779942351033784392893353177886687049382143266101280482867008889453242812776559381609095402190123583887915262622456697455333198939648828638152759617445076575547476374679075035282689279211143512918532853160530297409393955044489505872748648342190875913696655167593839230111232456035307667713340240223911798402049359910645789201866879151624216398621175675528897435110780575976934960993960207871524392088314466624313085059876231242094510087510990280089792133338971735670099666476857198576526057083514639888199075377544432769249249275937556949703284809954504932355287466139060381561864425414167523647336559822216076337741360289619911390674331104942956986124436490491066876680407005300034626503838337909296920293628629420408381182448352918464421013671468944124262829152183107974532472810317481106323171848169844559770899926888842686679060139006187589627189700508412303664390777910862693713049085150724557521877909872977843142124554348643490093286020766054316402404969516149213593288561787429973422236771261106821288081480687690596378952113047220425655183592958651794999933210596316597745692946018211526984536830276878501527001350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12988464728507614282129937289373925508349128715128578748597450837212389421689307550872077252813710381767584360689419599351133081016301257717409640770084291474072804090487282126562997343864097586494898172226789452149414584495085446076715672983190483868683423632446255854097738020151326000149540637489658383331599319122336555879040366078932944265920283089198683642484636919478629784477577037896344947416348252955195546652304984880726441751928893872908980119747787809608533456355939525370552285530683579010763826047365533309492956692844086740751233610674285813555775014553868453348991857857499712737010815934148445159994131635378569246826302393352906636252639819293227955905936067332514657482244294122176153183348306434681661461606625756423902773615258328764227535490869497338451934081119478557003688242633045628935508301478007727760997094270580138571979236347489202118957498496330106640569626161055632028420026822421206765302520955566424168129537218306275153620924814269081776164715356329162360212533436023029637139685295753743367683181441314436654391518077252734043322315145944128075083516687633256055701647031585872389091353007539199239663422436711980543021959888610770113759957705576071311530052064561633878812981680769170436471466005907616497010903171083655021209170353164008679632484135295762272447822061550124835166564199941867851326629398327892420686764031952770709305154530338133636286938862998064070065300445802273887925613732977566638435353567051340238396248891470622937314496341409814772603831173042770743660803712182279357782989609662928734038147789315192805360884869118294211318429138624479764139894111803322799193589708408856127859890921679458343502410824313209410990036371766148778804399162477492796236338893711704087663165538121553502148119145399546216684777994077431763932131670404612689404121142192219714759619120513007132286116261157552152785079898444752930392667197682730288926289801138675280056762392580155780504536446318997508131791532669469170541305321791984681528749108693434589676141640035669527057105789276477488367239579925393114571692046716512698104671331856634704507416470594192232492561956867574716597286406307126558350708394816091307429062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24095486752871718135530116700251307252019982562432357733228932681322707300369979293425008347956854362132252026475663552416465501907639903099391802906451952478373917661265654851077150062271077792734647956682227690332798122637926114541793942219117092946138786649010268240125914099822808806378541313918882375990954937605401696871493182954103869932142439444668938078854846387504608986759023850422197008531962897965288898392870319482918546535551966924605346508689207052675030332518168237958648102426348352339795324942504724851816404402812422605778329363734849241621134195178888891846630721448826310727802886947481012424128289648750687424337574104674387853944031253803944303443841595091340655261988020846855258550158692518436662637899156338447753627421647728464734150509823095544850415744292142616576546996426323389554728531300316298251039219178350372294073136567092156845827563143170321646356853802100963777751213268829829042543052736889702529139832067606366194371488991273458272180246981336794735978109146731806984535753009322375668147108769343236185510622287071199286123080706181343610809033478102341953007666851245848198747421966974672844891638844233179429978400614517400558511000615731144264529489673282118160161685637085655523576914808754762193922009388654552917007487310571214676990084627748785874199688708797459815996727778840368284456708126302919956785766202142878494896628416302509504291531397892377066780136586024063933664916676629661529971857302734614267109534484192886339156514047352830939284630263783409642080108154535803988545629307108616147075766924799815028941388989130686478585574162442841181328402964074812517990506062662162959462986014620228342944388211423961881082702790066648989206437700416666838600600463198843573095499145420842043173374935348761458725073655019355269225367473636521513849044337319399436025477274704184478260839652949991072351438082423276734324853586796009102034500360520496747602365378698225523760360369353268281544235767009396054337888818676066826532316842594852671237750127030698556008932973875897335511108308665396383549227086921483117337873128183291291848702765492837536261384097625703196188950104493322089743961974231580424252488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5248407542584536129627914093605345495403336185469601676019661610061596980141224818737083796571277985210559435178700479499145412799166889398213252830703691924072380008073143903110004426003130742165046603174335207058285465811202181058343169580953809887439747269022115204856386581910203102093115681198926839804429084175773017676683976150731125141456601007001941832524009514988600519646849230755244737552382072449675358036882021182007375408117231804636776514203337419066162963137525785503250221513898302549973346002066280711637959226676980674000026467698197881508085042829083041743080059167103813763552657050941493039965049717112271984221876280896077601854796954887731705100901675376442577733803474179717172290104220608291153964839395159877416685800903605128211070777494370733356403127923642756758335530540960677494572340197569312257308718323856825620204086080479734661859869713489294576034276546789677906889113937572429202445610538713798556171283722718617179158420798677738713298087550851367939318177566861203696336333157118314884880895200671490476471215809219517630582302074968120510142311451979167268907702013619323979264900623006755580533671767465882241779488743447190518579236953535706223826125425660560834838498561415938167966200827477143078926999988603411024217772401082820550787883031938110547385593449189636074147936264582775782523411027391178690012579563997836936713613584877346548228358196900944556794553362783799878226907647342543072078859732756867868318456740997380832860142705862003363494612664369547819334713933188689524264472609021488292930902143275777784463956581253705039702736870459084339743120388322121126606410189413017966298984706603470172035576316835535393777952064365410959532783230251727152748559990112305434032145869132176986641293701959559857915323333941534527174578650544323174938750547476858557074376366337087787138134831700930180395046241646933895632291430062040041445942788576572438354518341343498618135346547559551074949083026252686690479041475119396170350055184111021084621257943209365873788105314973264667560976673640499407340343732703850264135784648848118129257531357666808893954321324240051505632779824752766486082676143351838727361831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14943655789884686969067713720144016521753316804231772189298198075999298336451520968423480037559925914925796088949143581228650432036839543176948040628813449543390207526489752419507955648725048578416811846120838976344292321792354789493226597254376062875730352474028898279793869972109359129436786213550007125973305956934898910007094514507209236028703494440773786937934732185891219996619698281055566647401445142125640814073855832017743449044632954790005630649832365707170477593928930568782074515051825155220029886425146101067266433851169253299902599122725611727149085223341496218600769537606776063453406616320066949504325401702413303489682501749523909611205615207242890363764559444085100229958005985973662874273466180501444757813619898939252830864479529835066455119273115035199198996570941736990152486376877090311314233355650517341694026536604112310033377415382248961798902779312516715920172991120980765867796007121562720286241119824067059008305660798661738918686685486390763447644341148633238548334439546491147940144658285948997866839575619660545345933917995650707244986911820273128554478870208400994226745187394681572520971784325154260562920048869182157431289405556909926673460456602268316522193719880257693827090301851830968407974401892606439132573925704247079971285995315245944219658382318640044912544806296591907756971101927642449034879063852643596384950823493781425335923583813638183785762978470561274575233427299815311510255911549249949726311317983788388225128624803143766430546050188013118191579816726493393152848304257023098070983403820014519331265071583174816511562350984865574027653333653803699147995500536226867493371926295192772991809260101451020123821112473582778730125053587224560821916867082239605847601588973144706526445047998450584048299007658640340928848367338861919446844838624145771969813424954263195735932156623583470080663246834053599077165525692756331754345323218559234891219199923959687424073811505304750199240517903511767239527846817408087745906467574637517864852158840868846260050230440943858970865594521366559242117031862565043647394905335934317286674104489894019147219399514212162295389333009965783655567923658306512818598403244610018258059691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20070114707256373452667929782636125215814012184880003653163947293344624964806918541879784884346718482022479377526264904742300223404284615536817726101871655146099267462042207733363379929637587749354592832123268291149426953609108478371147172503778709588420992680052660475301593801171322715762454932972721620999361470036908142711162186630018160939766803957223050046653091350035641855170292183045607279418521803487294543628474964273906921312509866072290184287862466047535168688555217546647217536447497083400589737124888425707574768656407356388531103437813383971085834138895521298484105003627291229841091062220402596115011378345443427675282017972744142256812677511766839827916193804804885586660719365015478278228521749512338427356667435903508267557302753467025865164629559022156438913367935129208876007936525081222145282668938583276941864776087431571229649058885262609720611696852335470012406796774753385773092537322080769358493941761450058302345522555127691896057496038154262650814017194727989614776177515996514282893934781415590270933584632270812006554033580520201815004008102203603332544360606661153768454657073285995438248132839443145675944930001292794265717653597704962817406597345760584723296674685603504321618787846797014452306105020254293131375749050132141765030161871621307427093230921298597782539017357021177379249578235358548629045298933006859173253032718595564909101460100085188070949481654523249561357453435388957656248724736790730760235099765134725705810944995043956242022277114982610453148041224027152130235735672986219340852982582635484776920327501415305691614795933909238244947869931506039424012906505240614400830467213403938664639118117038899660413989484835952804527763010826388612678172639076384736766065042281168095189880292823233620695133119246522697880763498483775658276135490034777476807628056107403301149687943194060501362540805400554307403532335999286459458378842110183252103874287738470292408248564055577351677738667651061345819594362921334532607784382593083616084177081977445500527218790808237659650976103054088769510406151910197605522185267817590016655658520156038303257971496218803310004518286944139994804193557125466396588039375508386155123530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024227171566673077187470669604617603706550347296877086112477777487795382439373204542296473279458806461139837177606375232903717693474239196231915868705812854795707320529740367917474157783804779720158282068417924839662289420764487875982092138657662277892366824333836792695215430713511766241635699678230884011004859864334994585380416126454709721401786538444138772340634690339743001566418654231601408975891412945429547531156292374241313764031599068358569428207072607113195118504251003202028820839832714459465721737695921145553089466497839586152538507902787443359314321478716352600880199593806332444199358395615374017767760994991004579430436598626672255793230387261689403001843562564751656998580847403727243316007628180546111276319923416804851531736422799091319995312655132137695240308119134933892037286142692953470820638670247368513600455560685701544691426416907269280918901020677168731754556216302377240889175979684917005658474082648873693369573364899638223737196171782526165473929428482233846982455904103720156554515422381970480598336114567931159991809324740328819307994120659454275290798117863175190406632096024023943404290693255869053246121141595660848715092779769791365281526409207493029190234332548190440281672737496541928259794157995962929412396468530006170483022119308777292835702619128889339515815180937451479950417012889620951060678562238906724401036496573303282512812283055654472060425353089939516406797530297740398158795071672228552134993062855048934899625134579923039162206926234728354252520932271896650862062394244928662268670231786463258455140707435607556529901036863400435299883248849462859451589548106900616174645928738279789175686561896661193777817742560596814460497920310219319253707207396448303997141096567042978629285314795326331197229653769682888662122338653882451059549348499814431114898525629355161124092676816519875995624739279298976890437261244005831280131442787148379114505798832621440205468967090712066699507786366078365991928331715516628837402519517426796638823261639435848153433558907353235397315401343670046927238707627121187394389857024810579536172169950818077038173323696106652712412733711704746422311032727128197738765232010125107612143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087138077774641201995358751505914727123434815809453715365806219522687453987397274293039301396842830239747212058550239198214506257270840969061136636492836997500993692157576355342001911145331787785010112198658954746925340979541861578168910016843387198640485124843708163384197299490300093740523396303318157543642095834652625288618864848752833429008081467580198599086516523418061058266265408730868500318365014200945817276737706974698922265320263924657612476312410468675662593408779376376715724853308714016174335215109419312339711215391040995882547332448161136193088965582833990129076948234557791282446625167542164509829372653947435416878603157674044835871405218226479846653153547503825209215278569563585327625020875432543784964872787895375295986589431761309438176180176339103509113410619027180611107799538275192654425412508890977225945492168438102685903987573626788107798303869228231762650429241221092497717196279417820738467094584787881186808853619682226711547757149976845668757979437532262117378735664266860164912748135940489913502019666087333258867115958584624586453456386211901160426928695686395106239504081129503420529919651342857461711549468694356785960399200205910476614146791715722436268752462808138678717594696375575249328757578208381565263513695888674133407305169636938432550897305113396266764393348216009024093071294752807199402817335956008640879134081502854085151474548356760730949739740899012190696830929125569629178247985613270243448689387750821874646939254257496797190401916978565923124291745093828608804566646444795032242332520059150085470465898066877545982179757302390868108701004302798009580948701975723965203219505418789321731721365475684442598457476321502179519832930653930181644269184979255453420439091337898196605535496440265736472226015068188074381539503835598560443060403097154121847904775932195334089116505503374793383544374231828619231237041868387189364368459429596867345429898753839338857683607568751721369311202151419106487140966616372592417233369993343202791751580951484318064874110239159619092590672015552126409147171324544948983625502805526937143230829969100318235506684641660372873447646716007308745169739345516227414716210434946714516275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14607191679943419444491494936901856118459482045899140789610420168187030274889118859603536912884827956514551799293725846771287716404099550376667443954924436422257715383918409514632710727414186493378014960732347874672409508810596316452845312287801960049685140473669910046398056681510370185861465668987200258675935046615836654810126603723657304834201981534338408448782398948622723846864054262022681852236819821114398335210722617024330488209599909632967088211722598168856339857736916732390948748003801789818945167983711310469260197324855566285442464932048373884603944109497757934557237428945147594756005988407234041634279245732651424153660688074308063494572599123902383490114479290542845150127609346531838131665755185330472010550479955592657685311206082756000605239113079309128069453815088484356220493512855080008404257432298919925479464335245572879680602821915474829230771301546052808784717126489823132987391463683522907259966891533702717350145242130822383419298579136552677853087876978087487419010211413935654886296180463358588830729178279272938564194489133585692791136035237923576979489521675942592790827421078709359722790971007741102965908209683371611142991430587646825720945858302035804583386728895331479180838464267599779409818929663078877733655345858647365100446329175215679013873858894136129425527045221698482866282175571848838327689199659997097083824126230472628178471372483225602161284506242826424387337289770908128590345950061087631281006238861533546594113593406896399155827492056073905725213715269796899627270147394589597842675279455794153394849719190071288296708440311133929759136282506514618659030328081896784607590180426510869699316236577955319029386183546526975856677916045877292012344400993871383696540368598678075620082996482102215733954161973847010951748691929549871064606800747852123135662060784817235328265806514968716401957375314053098295770543726108409281411485144535321152845148898015756558614912763662059221507251340095015824238088037417021015000999315763856119285200455976882737435623128186397190241617716119272354579084137014984241238908301399116444842840473014108627397892776529412161179273929577733015335620701694569499229991303221361919785784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9592616571107865614850203388184617112358770493835419041483374952881373496298860504717612784285507923825340413558346199347822414595767877899570229923602606877259351195365106394256190660802276591532372138528594632092853057783670839703851402727633914854031435727275932693606945714593029075596864402999889660041717240571244254602988398986329406774539883069939444729282306048944518446412427716620822929279672007582890052764768422923599460084273445142767302373094577431885432467441008988513099028413913990981471730737607710660461262002439030909115612557927525799206680158685085564784999182906957499604951352389794848714115634712578150186014829121958931774666765395301580840638355046492548619430662511820729437558485137116647670701935115893448941250803731516360684038541852431019369302879956498753471008572093118135068651650911373718287301020647255562896024965612780431400383515341053571695545297476443434300390029653623501186243570232701978220802967451490477072367448773733231066722742848385245886541608260207664570455640191667014094480517510248470126740175152195000189579867417211345693666397717333184984816524306416959452775113516798393315405517769726417311310063129427495274785603519577711769705473637206170335162694531989732632758375107116309521797624767087157677532936985008388379072367537764251226387056296299925955893647020379285599855481963759320759075081205396123145979946878956558733533100762680566211494033758163461367413785770351062676277396680489242364727559695937142557575966583295419852915984418321052331175205797968741602759359601733613355795126400645612019104211821414606025567900093806028873095952223829297582695792685560813411386362813129824592168381956975103268346574248081223045697650707077566330394387359292848113558162536324694977347210597305947747206652577408567325831960133908730217223280992640238678418381306049713556770864325419147221393569112166598815062733637417210243195530064289016087616876515145344191315215151667557056284476666319356378282517785958480420837319705570591270684097327302190185184198560890804436867571263110058230082544327268966785963771943401239980823358498940011792231296908224652418581188867789183526292725500211999575412056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15191408436955410294514098564865645334463195051115328516946788955453938537908093914398693981830051310871965723825272101318173510418852630166377295370260212537319026508464573752005133371133223743411255208918816171632568275570717905477788938503528392310308967342445463091152665520155127619835462049508580914088401088015499855142881402677057709004709248473364146731756070410190970851322100231688761010521545339643942618649201729758761552627373096712744593965350825383329054522281088531144120228695201305913021494937657181185637164090417355862951818762906471810327150225968159835391215544571846240534049948407703243903916086641774354454726439367687547155987168329495941156819930593182448415684095589087538300593041707694580021087064891723547811255763841990653779360215598426990080326537219337388729206291054304778099540391398716481951042064675265659356247718460785619147629150555812162934177114025004298392072402697255584285431231178338437286422678104193116626392878639071257505677246979396688794351900061002098258336725021156220638584160039150593729501577205147732431408460678806353343046346893899258342692787280034637609673137994999800275374256666507867589687086991680712416002723857307479245628871338260508086060456236291541839124927647235897388080925364242315095302105073188035331374968902514013867825650894000925479218367013120377061561512720740056765700237376741071028487533363970751129686070592615549918932664012235188141079064457463314671512273420169972598307170280725035710993863213868164110361509824906478055120727686076575227747362383350661352171500276681841566157574636147046806208083814946801951147836204972268293828794600956292965837901440784100649319626578744751595756892513338626538777703724729140355851866634268989669022202084057448677398001602416448306151966415412000774315578054897595643073896089328993786498537505166276906391702793720907305900910837400927212020043337137379675125927237573124608087230077926208292880338426640789235316637201613467031036628180223803161612119448988078960663411100117051263542142121540831362635705809386579491666876237343639460849113743626411509428058445906643302281848533046169697255464287610276246005421123712281498709360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19635906093195400978295682228616993846604182339202448659538732471183020350736630620767017894366022806755444717714305773313917156027887569371782121197732591180302434652808314489439425903156529288278766554764186225821133251085844050082099733867624993364170007572054902833608098811450820786290643258223431015093079763069389098193450577272683865658379322072700015606317583266443456886247872008660841513375933704770917321387839311172585895380278615970073630763270750916739921213706661742857816381003053028649240155055657898804517687473923828203109125546610265463134080369062573608932067361074743824054793867662549043055365903586588658744640473223866773866650825757434879863699253278224315907883002690747420785151088451156067827049467873675701459699398062290655228704557302216476138553869288258484382347106068143933570884619092903970260048634126288105780003595981108581942174195279578138502499632087238133917758340951855538384564730033434042361735194084845733613689538927242322020507255002211391049453768818361597156596827818354679559188959159010407628482667374499859173686414107669139639074750588664496516685203405228521847385368227728580421746207345794582345649012005576044866607206042275986962669289203149906561816710406712727894524474938629197923745518322632898890223047783392073882193165281273912603428496609636453016506742041243953864863686651266821377050487301244989784205651065708648495842709409525117912773275099802533881318789048759859130232270749720791037127995658237241581292402754215462279010042372271555073511379200014879409762597595942606037000712484788029831980135446752100716769143209551329159743434342483961556255447664312357671005238783011219127521811007381635043316090029210944335214147918736513463798221999976383726578371646176512387256749359233381259733955662653446005502902834432571784921668295896093776273487710262039309302667149515044908688351085254035793180954906800699255056291963350968490590396495979635021420096680920043655591984348437616135297024708840153693483474767107457866793645550623680687959293281467840245026455525563346961981463159764669730636073189515084783244235635924363098133325576561630800833527371127341714648952876278718906158704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546812018681510247335038125604109144428914715879858236679100321750974929335089464009248627411027463461636740861684823018206651518563771898604185822940493348650195556153413135507051583665728909759955608943176023282183468921931570034719828962179574983726166329929287754325454555668017070475091656221526626422116305781084406456761125036723143307747994047382770179747041816316717774786436747359129042513548107912974054901164798504333289168135397979922831616793906008527665342300768707688082634078679780387024076832973825121265497312580241358545271306957934069074430536792925472555635092349822157783260383771704662057543734646446002684415352697805604733603020964146533597855262070118795584226791052098616840713582018014971025902398911077665739063993359342584587271982076780095548966428859428760893445881565233231044550820061675441255833445481508211176389509141357300870202774366233070996321945323385041210119322629005424483279518630778393841275134507878369029178501946814500029538568288750104497730828309146856692826825159114861195288643140767801008850573489124983511018734583206999172239978273163082667558773075906831165976254543920201396197099633917348753753583507092574807158719848100157511668341960575316740250753554668195204946779180630483515514871065013102261625355479080851858506123302358749709022700213356631074260473880626371564331191163057118433477379947867038393672099546839096338288646700141010516067371628835222028482187769913881401194594761609669429629467704649679409193877497035246002642595654482004415396772778842938383288983448087826088579767214795875129510257507041860964782860505136855922010796275933993389584444114905808276511253785716131363567345381692766357129758977994470641463055617862018602687266152985376790971387048129714743807266593184691358606040308247787225948242817689231526124141164666795139937480536084189334131055860293804245109071932798163230065664105812916226759347264970348255575459412671140077779793389403129538449658604657823947473288028682267909999703357055325116518274579885060194844342252030921722238574681029081743795634057397520276901850701710512677225071338502051840867261599905843419533919922811611841809981525148946107393728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20887554945591199172583201968513550734624599658201408894839341208714171194545754648938614291231897281277492581415192008015137805342447821460394417551805620384378481145103002629123755167018987865970694825512467795274083729390806784218296474061387530279577359234408637557809129884600173832464301559372884932996677504809732133952428549532979622474617816499118382206851986459510379762734145901992918512448349568891899629512210574645155978607100171543922097336117328832210932429485084694737330736518658101424904105359678148829304685598699539702057137762021472100284992176614498659407385600886349121832068226125222933122455057684656011431089717988933689483758625298226628262303633877903877761176962787356667048334605456717726580080439320477642025253003431752864027509839786560335861915551229710246529304193924894297519857461074502909950354037479652754605348164505136456069827710467115895244779599178650696361630435031705008115523477707231051313002502888633450160946286087207806034393739241349160269562104302901813031723613597425611421201006190499007105793332275700264579370336977287359495832063077285556404482963300173017044351053552294346387560024166582988303082590934485931713823430100305520266944174497481045742585826932003521506174268715000030790992710334377740842324501888554793873506905110723974474301458439608243741372936999962206960585480204929439049379089092771784020396542041463747989213034449808904093205970133268902529075247236222064167312124358403138878112607675896184991101664023577787255196074088455675448300330500566139647358527472189308207635769630624666322422755535589089969990629971274745343677498693792974937133906364506143566097619326806516995278772365311986948494604450845339560475729286360559064557613506272369502278462056688328067250630010234469082194370041969808291425988649469536097932789168576238564076593077793036770565055625685141565182109462455211452789645875447365049383816413834842800226690746975443283032858501571285117673965763028797457161607927136619940611209728068016680570191018345802578193154305147571788876295105857212227589578300039680314020600287235937305182870629393188360082446226851396335884827466751465870195769505256148298061169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14708776608675023020209670866825326973815174460904719971965909333539748695441990930086944292179528600519109917118576809931183932760388779564390226629965667685580418736904546057417686221734279009033327210751414456077218607067533638356909174890211545398530248631477839095390384976871057164688620619199317867014785975077132603396323782583465289830699175165373414154504194758246472555957471261667536768693939014236423021698391594776338673550455310288170538460557405377124850822701582771409235742554410957918491238620128494361037229874782789323077695628662153172895455323408036305727628717110311281407335046372012270334236679725745877621157735952886344694394962905022818075682347666562678557171481658927852647787948507650596387831753187136957416003270367665607254476743650779537801588455257119675062924860813932707101445420856599364942511558073070464513686651432591503110418333691248453525494165999923602319579441288500020305807261116269346598055762701801004590011461548235112380664355225144804088069821857868670210241233655519900424585060808831731618941320618990489825901533565075196128145505730649588257393667944730282510731218256823000011613684116450669106221001582155501785283808116219116761974223027641239254296801712565005349120042995433084963937410258371387933450675514242647368044412042095190084233244377106861798892032339987578254290173093276503240874431571613826075609753231650313904489170751204553569740525100725154942208548539295171870016580744031421144899193079790857141714227699230928159512818449732631202663787686664085627171311600697094797239518634223846038216901056772003807653304279048713056898323753654296985289446129068786412556281492466337155853794626278434578455770429900435985985633365096864431373840296357184757779376444948180879639501809152716914038534562698871590171489416662840092830744401650656836924958000007200582840373500981771577193564910100747979057737148325102022165145864989593040529265453168110448749032630420460692825618354865447072697726434848276296481766518396831362790084290549117271095710709777149681449016759554641658816838490379887557201040304985557554923090447754341753620818653657006335315896396550402123133925619044633604574992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17282709929622218495877651518557291146312066729324119757784187590677226245896789254891069589894453658675184475755663922651961973284671813432511110790592391063089735022382487833926162451289810004249612645071927944305544220929006891447258513011041160319441507546292773897352220720052870680229378739281678031308460227817608480123534636998232689946295934155267076105288224110780890625090154154591136207155734073824624012065243689209583507931776857946209231939815149954176028883672896307049185314372025782304332163987674096452909567175897362115263008195443975151667158650290526244923641094743822211256779856607026465234024018266655642022076881619291169558504485702039874220632769616124547409657848844243261408327112230552929955651187274965045834901289657042990827941471652617876520091836370788781074077051203195971168311983703033992159347296520466655190672234057141138113504069717885211919471341053052406527533393386120050868117467322082143183494755842807644862975099567604969839822830551640110043228521530269732971100875659573593633475749983978550498505911668627738275256301641718282700811649418173775061857344174225760784453590710453360610892802000764307646002637543977774226017725467992767492818580907164262011634509870504657280822600967098235613438930465291925158299732142679760196658073941479834010297321141617176584731741338491629352383122551466997412434181283527144175814623075754053685805537541540148874067818864058052272490217058927166980518346132275382633441205256050417884627943384416357209134131062882346506879251636742993958916222060442318958921429392928666611783748059366995745385230592901750901350446488709201146121649375527733070528222477012425095116657509310714838475876004534387287282616723215131598631253395383580374267691986436509832937597124599350334375777184290768138031158693731974866406551838862890802707362750824379343218590444139315269816952984386838934443100112817961748371204370137155927625663544628318171590458598569883291873489743834753477861671671411517973960932812044406078925072069908309920450507281282093265334985183093309965176128530070899494125839119021007459508249251423752934915253155722240518774376439831491175029370317019180817902849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15632020684029047433344599631712374390278259750363458721204961888136829344785004643245431062050870060947046593301278347959590442399771142930108311235478983603274117932042840635191617564903430714188409133322477951239606103910816438585209272289681991209689386242217715249785820084961847878013583865397097206124645255847479962899935840347007797503029159268614710569503652279422724747289324969433711321880442526958140634287914663248193973935846065320337619103890516014206716667944603602913097630791113146976010451626706361699344516682572355015093457835942829621526009253507971302742314540555160386233190690405083809558457232523636826517915234683314861938303434038439633184342145437726461033683953229689938448140152255044569664608218965643185512799974761606330190982689857877467433465059616799439790071586056448937079254847707514442999429300569170528416464721407249998498780908885558178915790574549521580920517557582896819494763685729407821364256167997551169173913348917568261947181482382462288585004564031863263264588517900757645685816417158692850536376342124513906110739360147834413319462716912392249713115938644591852027942841878568752478727607494171637927000704291590202850871098742188616334162372185044350372850075883963415177721285604368950049254519988403445435474847180428299874943392901320433122131793504774258272790740125786966089948374246329487879229561955722620521177198520725453669802448790015712137632453202979042132235479658421941946982588468969901342125258901709081472838829563871081695891192248926411614340849994221836016034740731723853711718160048381377830938199924804350241929285440139373111061784456180504006854106533318899925857827859382765375866937632385875638000413156557668009404125238166485963854543552540578006787487795139969197858300905277070491673482456465041669424908372169764772813113765461208478751269133073734980119322994332365014099408056252127881555789649706001409673144697663816492301846271060963347870850657303993227464477834895652580266138950155881789295337437363751626165963354487403359018212278941000552990450356538650326088512997625850152443330326173079097496347296108131793316220551067867116045404894428410760950492526277740658623145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13058171854093898755938313291040043173112347976982593413075683546653028466460078890558583911047483286032194791274285274441057728295188521323698791125524137445439452215053637602020275456800014473790877978205876301110514585092266097566544521409839806059263123848026517780087267413839854668537817416203523313791186717896630588283583608695009843316518630505336162364316174531754766089898257104983200638527628309996896210112698796825588843061691447657761627575045574377153114646613143086410730795955333650348652357416264741193195864129224769409954003044152689329025493577504085763050468121756625296000844527262442471405311449163280145088415674530644381773227147443118969710939390412365941159910844487217383902329443221256521291712166314823328393933764433824270227150979025190676650175100503173143309234119529721413709282341200309341045866475415179735861492010113055624452311610952641436710656723344624584186780229827372425131876914519580371463698755857359050456096789651318659237730676334539753625396343447301989614735008494047479187281534711694006161280874831928775348259421995875268298649392060225706033605047128774333305065655401039967092275565380554656815187265365772549016614403089813765664612561338142516223859109999558863977793969468010164508377062588144462334383156403104968396939004786411686267263053368325329782123808551558453316315851556349935491396513757510282191540570986917403541770183592711507188877672313022681307662075309035132433957999459076111724815922375602610721497571080642591629365660258230993438170358295040138344376573694319960124277919613670056756792981431742327892875237235095267235664253585229894182300588747202161570871879937076855478898411150338605709556648054104597260350777162130026430205553892883594687356980278357371170708121101847526607135027753451368697349161635355271429313515818489985885769936790035110232103497413323513235661723021074482856856936693666697820834727348898743706626824604921976902711557738897615746057993442896571872635956884962231881189529024863131238388944813364532934455839767418251831634157136551032891334602056205095228168757487569208419338786717793479379037731474373148975345853419417350350118611017385218670507321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313888613606387703197415861796180366328436564612329354560170524371395160155112559728509286387615109907673527873840894288120957089950506078790331775094983581612956886636734504473755241928178038426519011203240810675793097418641908662659451346850627443780403776180485715162402965404571139462583600641402854363837035324008675666523878371963200589529524212727463417870928254825937473612538478177765434793123674201053388747450142312349349115176565067174511230873120039601084761434811465450306496803822289007261621532840038899596625479186910542640943668979436042080753436547930533832819217059362671278614920214514176574107367734271351419758044520961272571535447257467147569307161430060871387433408825645788831930964269473781944584809754276920894150920624801548668139909442348047153922786055843917587376531510363124058981855408990838592415394709578452873142919923978461331281889561242972132771410852056279680077674596183074019912758919722642229542833591419997421066610348180419561644631156126027842021706187720157631862223792548353818694649148174767525472719319680992943363737663995919144762690406178369681146900414918665717421951947515209112895385481464583743168808691803162564411068678855556988579021924223916116380637554026196981774492916119921229375361240230979993073378691739942025596527150308195957071611583108360431388941372977488334749671045587542514060947907655025688000790602004097936976474430410287658923011406610584270371540031288511387687783303264780362495575874151212800847678655674917603030884720478497249983361260853227398948412762701113872669088838382267360474385507781544580045451272267422552563816111565516740680235459010427017932938666531122156093634955816951099066556225386179088381698354091171435197052448597772066308770615896136179005302189312927972503890748674802601203671763682853362141270448289183879071425964496353125954331444239266156480167046860361879443910928381188880312678987162909331480244374720893854288630727736540690095944988155095908792730349237484102697687253457767778157143540522587855399238365159356921767072387389656697904870526635752249240075234073137720887628068396601610432420281344627677848473656091696854197952986739446594509403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21819119254739329571330654460926705059026009071012410745133911004963145300959571065887301810527603326888131068688764285398637407959353777828123925122096987431916108866867309532112296430142714187817395929508440670663324486000212394909943628279188291388953481608575677053998492172023567823981636682667904598679375846275070076830960342534435124247091126930048614923266036705293573321575348220920760211769740068557004602108233571187986753964270987521772781919185978376730485037155310760357955052104065951136945015260322570450065946654588270515825657585050578314788030749885272328556232060045779338233628092977173283185961636307066679496739136799524859844897619768123328002579854212762660124772226781232516038120111213584312571491100536617355461408081386048247120068570317727127340732928396943287047200068772317388783604881514224079387381147183374836457657855431760153856735053451920914214544919764286037490486333556474035658973707278862203017732549227615675740047135949673585332227133797240356159123893349790440739570758145294908237130165948379261526175879313307852044000794380872447828723351503629321009291226153140172096170771217927672739058013670071705897825542509372678256573030946607191976749830746271583648627337448691585800571937776481923512604137358932585696183813312682579256399029580288215458140882560513522422534386490419059938352289459124308611002785542277283747649769277511067139361389743258958285510059849323527612811467070322355900777562433846706922591996285811378977313633758133844577240372893744182572717024486563113413288219718434283307579952449978873014357735467149480496216806203237755323894713208725898313922757335412870737561815888617715853392833732927593740808863817140526959651901457916589236974667325886289824060789609600111477962119212527639742110135748226494763572942422364140375421766264391831861898500303868027414477408404558548684500407210493713981255292776086377409143589790439533115764970311511614898234626541641010661980563207801538612856738640583278963779428985653309560612391929212679616198834382255220117967401236476201819778575556804855366876937403092808884528421548189548550860337570035845634487365866876618651536907113402121193570793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23142617726372991272674904123912937766959526249943374288133278135010851936739906753648405538118868376717690324253705137683862693039890763655451848360186190600342753976189736977115470791225220400065386757329963134005796779568645930698244425775036904466497737311687082707253988812508513606333637370537010813461274224549002926048636593927808119271080603266433012351457064458915645108028232972153007551177165863321299177830722977810411504111909796454965928689442557190972148683353310725374764874271619092041728051365890961995568033520838030116263987213257580595116149509361943525737780070792274290708804246647515305650924067917547652976694109357381044365023847568475753751410771652938245774625971204727713580183986529302309234343185649049710938434762149217701444663801476508640872065327597596356102235227416878505648764483573092455855549309516818638450640412282741736946493789337401511894883095869289279947237490796503878987050563060679837443638515130296410975899295593531750544193212743166446412763536049891496187994723464109344854587308305403184891625597213131096804284319083524704403492456686068223911093380802087284143959671461162007756353905403228033142969678709475402913280745640414158712554970086572808172071142021851563059659822697167126687809915817072632856907611726783337566872594322815720358620265960720435712243625483334555342446248279735816837441311243497830437257005531858648542613611915296343499503762951594623085881466177766771759483048689886428856467639755881146784472312487928424174089585908741109209511768343260702024190726719723589319542394636764918292138915352971384765404401181228892493430987603599492899037376687483099343908153521224726454688746494058986520102708439823403712987646887051907375122124769313853819366238897679818040164592577112614720911103575579920835012041751902960530044300373013080641377095939529244077084548226164515133163859787426668539401453533462980541394928423416780670528645216105518163978546699182781825820054344689496044320144856627702471022539387533898782169414951790623157467070214563826716252587031978590580104172669734590494305033003529942581886722154913231895536892842583810052576131596078830248655798511062709635729779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25206027026170359880761342566109979064637624535341670718631762053938057435232003637762737982422403113890866015079622612927419519453334511935769783231242569910686896518796636997771852501328541534303621552580127904973071363577338054246713215694941033014091402759937268756289623225310737231431249481378740508125052015783288184211934323147338792732697580028624801962715729562700924638463938477743349931830621087877825061824581859080833592976151013571661741395618575139749035917890873979916229949772780644332357598117235805768861558034494890228655840596800948988996489202843914680904601946859627087583517950059003822567788421617991973722356403064088359484276001328594763981912465306031281115205315623748663443089748287865240977099599316619227558180932951779878519381178140030061984431726306342453533654625051412036246251747255492768102365296376910822870813258295025422428697936481947812286608147280720330485397919737878459887879395887116939367057788150799009723762305949536420397164062473702201171853022823799360378220855924052007281476087985338700479788439508667408982296270992783198188571883493876439342600848955683309141746637366355873695807276969942328797993694165807135414263944255407327060461082632712020040210164870243042467203731029190019550323402548938086334306678591793176679926416625861797921505226165582988438848913471482127589750526083287560718622391052006876354871191813716435612099838571563309497152811485382031059118690027799351549833470677487964974867983462183636266755044751304397159484900725623651294117636777583927598173339491645697561518403196679557955703911751105180145366467054036547940020986333938483227723925032973680398974439010341256436234561375832346615706210806847408519565199723917071227665278894796385013743063501533987864157347411525028628764853145231577534850116787625915710760148308179422185825105413093711713591118286717079044867241928119109450217427066104148916531146564784958367071955960373952550297120457630573508957500136512629319823335451253869941396701858459060252960562007399275695844875103018037676318876388123379663597373561774230957662845603445997635729989903599694962741228797524569657429633719320704205695787721480876523178433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15802863148220321806048073141814062963192048634711286255291670565991757500259473098558068660709778759468835392369139901638468710374854849023656548829029733385010740328457098446561782770997539146926274406704816506674033791826534786030604174320316977743798398138981070403621580183378812151954139982867673183202376353128197019950829477229541792139654656868397807412542532209914813768688491242687416949902677238237579620967137172387180249488937077558553881312142345992058156213840126295982687404360728914194850032579923231859189246374069633955321078736421881335396618301835166049081316178763523463961494195991542748012334451836187508065062397475564072735269049129901661738558346092654912966225214319852674838265820634171144626154134631937250148154895952848622257692481111214485941400713374965692207929579765849478234575239527645423399820075726383481909639683677110392538496452304208929841046159186492205126757346221357879434279969978139655723488986900034407763681309664738521127505599830667515821104015722242872529942807821728590093715420858598440775070005744307458115895038761562349640251157903720460698968269734773600922651867943147022246661889976031463350224936527784489352828511547997662620254977615108669857028269287691461043420149920746205391193429619266622715949223207255638557776190717276770105567785468691360265143660520072942727922363947452949382221684662793050969939842234398360839837413476918357563330377145875857745152738620520849792209701607255395535579900868000930986720073661776030582255411540179047520350662625384297381741726640457517565361003908728959227991779216645741344703989621142460778985160898891306405125808054123969520505691405504342443729221248856372694273575183327780735507127729762253238997000813073313368188525916155119165351117058926957783220499387550620222522685446070928393673281280591953223860732801654554755107832999562357655016128257181323041312362989688542006660083248163937740173154769381576969021593500821588063851254608783798050187921610180521330034649760870947043659608551611461664408920232650015510501096025426732490661519469653461354911233500970849053332989453890150100041937086409268385211315729559759911076740300666082059042753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7370497409973835906695255570786129777871424018387035567087315864993473019286860478972746189900832482800912067859007593586896144779921775236951150413037361340662994635376710246933533359254926508510790599150586720000106659707994398081765529229357670770582251194637204300263756341479964312236782872992255948491419551026808327811302948468181174987748958342819343915827582744679248585388462135695033143853207675946791331638864243025452805226050980676958818418152081479794958007916947225532060602761910680746095959734083305724175460063073773569125409825929784229083928068327282373165026882481905787614328979670074424491144287821217070784772100802082341684403169575501104560058020235671542706099266599826554444849076593393589896675035415711303414011144925610889886622074088351319379922263433021381537111514245548615577764047774467377729027933413009442620640454962478193838481038596649459730700974498189694484407179829230462069718747695383977944915619810750043751782228821167986888111641300451391248902562851844932427078524907934638997535851383478327540197783530661962819272667568097522878519130236910460029080291943640633476333612254153277588173678776814774125181936384727666264047722131323692310699188997220821873568912366733487412393584157888403795563599966907292904193977756392176242637900588625187108150121504227040491030137738659220951775377821931575056044203164498478038138258910364851195622847130632666380628104976331070945139982947435887788170313221802659756685784304723228219045589560319688156009098566254762874819512789860414014512024794022516951735221829885469224483731941116417401167066126632535567533483481170140492838109625268372522372119662705140507275402111495254564022986950913525254480809609421253717156458817138292807096641886732506896490591798490988570575701497834717530092806182324766608971743319382456784936146866986137077244733409687820235024265211047756994525462853121204711634661809287725475234057609297278690440029258065996969015077364330013693738418997911816140640156700220621994097518551610528349152193921160846023982947116523663952013458796589097704618891258837425475178783617579453832181618494081341322656904497447180875108369030261917011287320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22768041687905103928428673072213104732504111068487241561212981111986955784775605287599059044268972234839361909180457638675582555484956564685404885336201367028126461769990921427810462218377058704194317108676785141431389774535161140282048466058245047333818128862357567761595289360861128852730669900407803537959132023278512739382796635368804560717988416695953838425368653149848051035910727155793134416257027552464863271298518947267406552117593491314982374241009747775184811492809071495007418949183141031498690420713365101013268893355234097119160233396902217904199383691112617848627650441987593644731663206405235818050627631989521806479069101239393541498171739387616133235376010884323195535844927301047330878460922398262930300957725899236332621671259556837302462721301262678597758887338799660285857154122183786876755809852294343757118466094687598247655081402707878831971128978072217276709840155599074592814171017194972986873211613760630783905871288325748676536203503678644176895646029345359963741996982386146095150595378224158942090142026167095937500090812775503834594484827893214296988426415936469541790707469091175841782872226539577830260933091240138216182094496764102844222511315494790068814342814867581877981369298778778305611040439608968893757396548811214315245838777019103055030345299930338361229331763891636964154316876056261709155608234001216475887255640542164485038040252189882795275702130456146189739872483344759968276631802227956073432724287539276295270353100367532883974314093997436899699215009446739939988570757064030543566533022724313584612775540654541057909731160156378845198904251445024700474388464827255808361593338970623399025730868464756526652405566576702578077175438224644554623981044730755185444257931371208321988940561663700106489048061239360176788840608909162120437138593528417370205279400829025443178976532734914350246206931007709997459941801673835584609495208685405056342780644732786011017173836520401197532412669795668547711230788198911581081781157074450264760196555465442720720875516829932126598020220339109135051582069792741595007261328603514440573997806851910722981496714801691030077691200344949566957075990225062472164757144087532309019882703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4656291392778798600317054680018430261930411997690736692532984473017693512370004993232151347134848654466579540485711417118563568840400051916062044771302363111376711821809583812352899118819241771017509603838817484615387942974240803677555726137550007641079062489216774139078954177443880866731235646233070211446513169555988253791868445699257026481581918528065930749055341671416085893629557772139070202752462496468427149499484106803185382384550680127090695042065291234430948158338072152787752622027389032078208313550197289775309014463260685364024314296393946903014674398156466844737112385691492544694421701611466626871279494097560976140371638213466642342303270670582400586111141041520495594390033156905859927002435977387489641678976069903230760502534963046057977062707564674429878360452300383744716940905550581318897920723332690704681827794528575675652107939277904408748216311023319778147619770856510367162424602405439409772267434675679224409671995092862123302163304148778475281540775898938379184843767978226737210377874219583631010161576615011670256227961874580685030426958378741440329189424184538240078910209082342986229299738270649839667058378625995930320303743144895086552958362082639577580193674956942412799009902811023469857961600752373293072744947770593404461235689951555364229430411096264415488945470713108706336374639359835610090016983214489308517207116790375772515588225227148262391750390058214668736297081889721445658617222639880597099809743218872443090287007625370051103633723927244157112771936373036403569668904951010491269355190235276356249266735774554180521363374580710432420079289032478518945501781852325119812399144458469341825746220799606571207809358009957592700650302711841291277488341009404985894341694596599128812860050132779521910287843985772677854193357306800960096062390916619653882928741930207755291421314357567602400399613512068410884316702817894714487671476704939254420959346771471385437559729863967439538075666238298837065725958021210216194663065308912747631658026064404057026081851730529748353171250901028787919554435621004781868502512606463263286200192222581466427466489438759451908368212043006907117989200107315420870612210841973202741180013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14884332313456687967918834069304689378811048224824520334951424587819105207307883976443104770757506522661415082736655431968634873525430638770853678970501042033006457855891074565503868554512417237005257235516197586329641571216287406656002990371331803532515356692261553198511418060729166475075553147692900972585545148088681455700790706405336361877126404175593593656080560832828826281805080196743283914177450648014217925630381383143947047588743240319172948136801734464197435260062821664421478844352974196751615469863655709519667714944324291193846593325239403875470474638787556441131028537500317759649740901411230631860382398774735070074380483337164602957036076863404073386589819250650268973364349559585031792792677748005668082775844487877977500173825362260436040715828375304230146689815008459528497648001835937053894862762890932831913588499318911696406903949678467022590108793930126850823767407666007746554552887376927572448001079678190685200179100272273668638859878752295067848238738293684297137636495715775997004920205164184186218461724986626774367628990945898318482235817933569130884962394910794347824374108278488246641078012093852087604762576199561626079619726749307772427953440682336467704121882242352930071776347929616020266457498767295861303395727055427787220558710405164662963767441904771509728192945512149422249687021696044841574412983241810688713598327886845770629418062981426940053568436081736422440541671673052527542673086100299204332952079019187265286459546048269537304808496350244716936807134732926913618279094266171936028320674110319881131386731625074567620150389961392920793607146205752814167628226079678446092026903276828529274735406745795845497998044462022201657487893186995514829469768639271723355774771706355641704980918191498976041068493661724960749698758758493029360829595029790223848324311069108542850149336397218617471971031110938967797767177603174556069866112669334177064022268655815561645343840100439917582979996533124963092881316368867907243959862713981571471164776852237278842662688968964832464608958205438027191622376969293119874607757225476724638434412312352550549467925506326349940065431603358114045545056223273929116416571171910343690065852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19942160949271507449364726634641091077909210775878991441557341099540926750229590486304618195213184877128586124777947648431475859822703134542957787371573663364849162143336657251888176708879940819545634689922884079779497996733274443049233253686606034479789045899443099359627015855492118903728752438890182085746277114036248267016574965377019062092163155108164995015190747424106670561760968288286192349924476458074697582429198023097373790297205836097701803732572184264053997802110161981594823264915391872889316900933411039580091898418274916614908462234579747605317910317627292175409031270215314883535925818131490452168406768712275122137173427590405553060902868508419507511154790303401962504433242920070273871725167994492647386629671363159188304457824732492261234745492727458720568205220432685174470597325027559152343485237233251067899978007729821588095265514939392920231189558773393640344750969741293791807935751019439007261278848557677897665268092668244656557775963659206829098314402203410584198138501702446285406865116389737313807491514366198615550707667157433979527825335291955399560980682100699269417804751513101072872416479818492848252266719325566664253417194880680391641358612069703867362054792655319795134827066275411181211546673380288482252701094649801302881123299777242128104510356667047671434934060760709630004716173128223375176461796010431109414422571862926686223913450234294958680302450063806552218456561678529105472628444014141608460547897558475423840338846277796219255770312075118115858438425671274821851519446259535423400278798737496759844465239185834878673611122987931437784636222304144254840566133978651378570749645960716990764089287887705778677038690432290608481943550931725499216752540436868938972107728367090658577778298514354561417692783655590325426540462686858534015239080354935408664563122218998217926782586411532902561396046567670081108465519275182149637621792491166680921008322911740656203866371166895108849635324290483338243127159411520550026250366771028448171139741392143146295523518865122087262404028266871843645096414473768982555258195769875938346398953412106080681313613780859276538995215091276876509847770128866298654390222906088202837837151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23235114297494639210288397299570495047442042620493853673287742596620945706257367815513660613359487746941612080557163874692378217520053430373281508457160947303001628016491879946378279689677973499714872679030248037420981895466740893646711940782289101938633435671510211865512986799027762665764712250807364690961079085313708651146925158809107384539581379517035689955935157869514707238010122576925032447676465795461481342533255812786465917890410422839095298758679679980767746029810555635273021554214967334513186272945256591062979819703966144864918134148576906370863322136639239716458052543789668360657854555388290493766119839433993812545581581237541592248921657703031105760642955381947819796794445574498278206532557464699428298211453246561357922361931852575307131726225981462047093304260262071107752177956856321789516608090031473019075512094122710651563959959400758146308032474820306820710122803185432321343347404220401750320081740636240442814623344374650685603459961489717740192119343788323390362662752273597046392636468943451489272424263041956075076727480911760805712749433470785658629469469930593898989744913678997800378044028494845650092497013478197678525841586131782592872929250584928264593984449272250641762187269638725564407137412975983615204017800340582713788375451661983590573525695038209203617566124804395020134502549366311012851685989070327309606627124254123856676829126354042440747374774369620827205529744928584407626920805365428683352052563250394195647450950119613476836216801009815909372739954096901328246255462900804795292423842194241361496885922621888109940964067352856170329451127155818493173418183881052057574969192309264273796311378557689346521682399418229930197002580811242816622530585250724634054577860548035253997607596510804038913110418618596634898974899306703358718830502073909320766486253753286387187459956829675005586982293277752459901330372127533929991358844098931951631028153622095776663144957168535852749798536457482309381969145458144569317129134379447262546950441261249058623404198070952862115592675083149942315685609977910628252821428721277184170455065548307867884447324730195831433241316453221191990884313788421722423720390588737899039674910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719667809689252092985132060764118868045385200460394240149908328361130845667986501853099753736268428973171456278634877181977703309945060169370237011925948556553154642095717005192068223468268632158784252965294217409355090781206298732686979594599565306763497700255011463467466697017114568758507496477928688809069769852704041688905516129610012207686965164325376601616766864275990870524125116565111775844263989598101707192959774310668157154173518304181093617929236739557073174554400970775808891378591389733885231350732836871582855208715650780440868790059676710219347020821009560976094265419172414480426227833587836838326622046099034870146719356301442113148182882966064497595658770005114754057716670029429593489401100469738764247845118024532066162541468649187296726842051853726482158230643674681103687259035194866341109477320733047076005064440655912697749168849423402438091841000688445027617282988696480451295824816529990518941596064867199599506437329390483321200199213230044985213289008617519413584020108600558287263044664468672953273625173089604928139876935233325616615196394410519808037151954884381808908981673787107168970213137729053358963795161327566115356704603885218946228514570850436902823762880253636316205483439610537706300878912243105169659104598604491269971515911910306319888021394863182368832302140517483272396922482521581754011624111299544193194658733793375433019294757587008921148260262639535619816988030339376105837806456545132526660807288831691502805193067150714073204027029615727558088430327027313194684644543180914641751117634377920300640071417617810845170106094521269857835828161989822946326791094884796108480006796087467212942256206435750019567099833721662934159799747159398833130378637741790865696715495631578231976729092967790804814212306291325771558541490909306026700352164944711528989021154067264338624586460430168917376428728477208857434316096166768408002751363149612345226891636524579383525384879563378595566936061416082477110560338108831883176488134944835223260594907313897463473641196658722621418097152993072973967190802935503167504284547774452224372301256324205113360368032170950878388332431143974060430412092246239240320625371548943994910894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14512457681270943900930922495707754195352087010153307001106576760247241124494210124787543480060751869214249845509946228061263447463310711428004161401063803389894443119138527419479612492918488353675603644365628672012233508011502984098302393127528678714242653696647722806645681112824132346495730425711162701365640221924169984460807143369671627609823960933072074856312644983000304531952344418437567549367052198342389330945784822432065204639444912380013275916462648614364131299950103171880278492281244843613061102623789951815009024594982818539051345708747086774761820659224394318832751166384362422928491778588381014020346549724043270082124478569453442633329806903524398118230820474592237053895754946272466800923824705488202282325611204354013696063764138313691767097358533292476875689204405262034065085071346561352706806883882239933777122474646504036674469040951216740315722791363931951129375308360171208057181689829255502475428887027394603486364368587836515216249546692174783040518268820745951977850135101627477041643741739723516297967030884631372174742737360954383144354998661204936941797578119350453805908135496715101716007678094057094981838918685764462428329353723564721727088904401284140364711880934970487807630005443053146602789964696582620535370844489657627825845927348029945431659965757857967054896250937917880592465364390446659588511396211155514507921352288331726559417469388994501045927838841399154823051900504507081293557675639478552801832127264511109496466933699166855171297222961873710942119577011248198758081163964934339679376019616345124700611119394661539236499264472838727225095473593545625975528347646900237439076401292038531055286608812475280170838709019968820023628231252251934508713232013729033536380979635945446977114349004097881230623713635235046127273860667706352500892862544879157524149201180086387113015332271648356428628627364333373576832968122539995956891896523244070594971959531242593709267229420214361384724526323730022664625733824306092385444736885761469813635822211850263475745261643573921585583930168607052843908167279680612266324328950316148282690086885604563437817689058249505208133513224645925735409647003933522228987098453470188610827568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20651994211265703184823297328132305649428323345589473656501929686022663646759134422006689604852020062856499595129039278835246688894257152521589893532337641116509030237493541178833832052999387293220837109899669521343066887162536303816089150519225921375396673120527623039011442674004911045033481392903492485347790634050815920220161347938165430557268659243361656095073044067228673411631435195885176347186617022428928516508301811224105374340534679023139558614017580133153203591947637542743172376985140431786501787378318107557812071367782486810125558322789298226721397892892778744106048096756122997164980722132427617770100027386357523692105989514076216871164680846095077102468572592121218708518875859641827713532806401723781695890541693239232735821317838535237678424177994528037381086447980653683082451785364600698536920601973491693691442653402089303790676684822006626899540092167655553491699456458936014698653562199961471231195269081499439127085212770453199950833186583457141309795315667708618335893297310875449752578524736205631973574633294520598853518703496138617565644552174001338612862402059511922099488859649046135299577904170628979633458478527348753287488719069244025073450079574049144194428226023422466892941843215377914190129912096077869703655909333568852884669004226769799210503170200456841547475214679593925371817632186512340793797721603905330799246077860980303044452070351988117215099147031085139955356200167448299119287463194679863144225254132839185419035586588879265268892191347695337154338316712486390621238139927416322075344655255096568378676495330137646981997991304268648448563655107879534280195152792262471562164631373427463250442343307257008967424248253058492684378966141339862438977387404687481644669313894557917676459864472102089359525194051286245968212850334292823998014784341224129485319530530567151060896955065603959858619321759680765847656684473744023168674155930479775251292812830376639001262341599992000089236792704645209675960898808837814094629904160797348608379870404184406356561720135179167920441913380636467231509389252161764770734493742314293736229739865787604572748830682579901511297588487251333640430965088254493738187935071184937770479800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125083682889495007676358526464325249970820574065392151673886963230223368311134848375892361814285192352570920007377177914661344262315322346176116428173373573213416762580888451857892280822654268644989528850419529702993557201094268386711809163082989645530893241568576589224065300496410437032050469471985834526660744368960374418936001327310264416078394958188765816422418158315038450834989800691587682144976516990232400945026935530686795276584085273389257626755171615988577998535697934645932607580973560558933239845406289699452293641320454555578633708521663103555383941861015632148998615488292675659130034198547979266962781266001410922517703659470721668915451890906258890600724681783673659468475725652391631357758558727578995307772353510227866481579117747243498138006458086965539050073163532658375211302042696614033026179068682764393495626593625542427044083405009505978634331429926314075366826660208167312850652826075658470380114046527894354024518903600340124070847609113413998380181767842868400311039143169906796426488222929493881047049654446340754870119474543238067093117816523361213062172440521025169850881148278586994613740616906585157914059909788848670779717179798586298481055251609359128033376445617816306767406935709866511754021480956036347974489186024688795540088709981958164063304958740789422917705382744264477328351622634584458212862215775011468596737200170035052827367276239981487635878666289985150981476436971535515696173683991897281146346594998513405075381489860127620034123468824136129601874680728516190802156355283016417028990368706067701661291097883210862730638807264991714510857425592951479582821460514626566636346778729045729508335211461521573748071684858288775913885534304002788216543921398013952828869681698379538617455150125308103466168249080507418279744857921667542264964439835619924629520562300150680527955426478587846933766285142374503464855495531324790225863924478001555299136826362028739428529182604902841814242501461577593490893554485486680014549562858836287612667074210115563315405984058340619848935954180012918138767376074066427488690591349186907145577545796043087727262906044496939925231564682683348604286272511940093269197228492276353931075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10648134783226314094260530333195614759280238858171870971128867445474314462162868308665617255627435713459044960123204667325868826386298161639935399248208646568571366216707845433620092438119975427007388417504411528497701866101237424727026659503519990598009059668876734355120112389902110182758898808910804134215898860753715384185526368589995883293043232010548027711080139914044190043484463746338716431628096093940998192766409193511630779901050247100704333159312754999705669104565532202026074606642999966478912561012885483716133874375163417407097876846521394986701899311788246143218811030283494821625941915063990916446627538130035514954843675038691606041906881761216578656644934434390900326315603497695791389784639421463511235593403130773708523610248012347737741935276253966116728769583090773878410219843979079076435803609657066919874052116787452749647952174828436843462996509625310576510220963747823332140576467941382651359667972336836785028176982215315292193050794802008530342621236311186102676614119864782494035268152950597994895896362384468476714915766963567409291598576418641793099274539820535950416201987757395848925709941403285272631787940408699347040065762668425649562863339248415466623040860708744196553275835516316726468324883167853228049493583824645354712807406369803844481140053308756008259598911371477328057454520324714409235111703039209167182295835112684701561271903522847318038362360964695348880440866126604422223766577613656809357971801775193208570865829936239507770463701619686090358290243647711709848539480211943850507843226842732937641625889108369249656635659719436212155852650946254839042471223308019785793858492790642670698186238610727136044650964328851512957977577681152912503705283499374448318648546180484958104552762104945961013599681593667309141381720424827433376537995273686868315024947800860827920187644591581851745237001188139734302163972456339718288405492684848429645798576483216982354352865244421706504485069928079567400198836706286059681206514109811212031680393030770696214933141375333807224395352020385213554371396359908516417115564441728952175405533467295819276620379781546503006013106226913646317423322944228416922631181081204040550554766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9722715977295045934620918319898774680741117577754072555836388238493460342521584285173022893018641544722202415332871202451833320221890736792036597414450219599934055837819170548690895453417519160461044454844093726967636447169407671661195416621455146487304406392030258684225247369006996719577838060175068023764159722274250624314563060582760475966569487175938848142169660302604538649599170141363258573328104834694780422456102261766623214461147488041982847496306158894549941776087692769580613190072827026477353748623819820026199342285111801535320912513462242761940355204271474997409927427007034242467644139844652062988735768297782386235103533344045796262765098769560146719558654625257557123730126378364472117347368479038480305956090752442777721744320342883077961387574209757822818796784873284663388749006923063473945782360232114964478081492687318710114893277428279974860275705643500496089020238255164637207516500629252430873220990386028804358560034370977120725429148716201164592106585485895906281621436595413600937093824748565234321772706572203527239117335079469642297068935901927556571836445677220080542355011810716569081505128113403617004305215718183381049082558005077721274811530192646945952209052584111990943384794473117045620580308443861874435764796068543194356174150268730891208103905995941361654181434292196454717756879538931593052894235732922091516313092973184541506218629078308548991374534308029922237133055489758249533391942576592506598728048609202156997459377549592995064616864064254451413682666418362333779988594385964940618067101161494325589676801163929986388308707666582873941677003668550644286661829971138952726345043238522616699470893533957005694288502505543206822582786334392270577843448744726532424935129110091902175839334912339925904489491553435322928689505830605738459644836341873774838608865995810499223218524852756066909411037942184667129872449557501191078997347486232974651003240649833036151460196999341810206878761050318179781087141837593359068408200293375110782922231296032296272189051691487481545332625842720475879645613294814675168529990717255412472763854716033891137865896104757859643992891863319925661081420839182833022943751985213508657673267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114279525001240689480546174786907868460375912766140503097447624571435877575415638689419663340755763868955764285951470312376636282795539533018401052275701444332163344152296624250302995422875235018383936717121432794630841098821995368475900987319990606370521720775272018482468008699751747664362753559121627902468268322009502821946660422761577799768944765116696501325883313184142767843026472875833078924069701196415899430977622695718477557542421825693136854714019588830825508150414133871622155978713611305003399407775429295647900935505299010092916217406950756729721378060703682375247241554150833232519854883261883353443360857672718421383906141647887533770352321107653919847386571518631651185144006021989634410855221754875869305992882429737136348443922598585843403994087415683214947333081341922692233612451096765337901918848328587955042972101821797492433167771232597228268537645932357055061137107787606080736884296313352148503301230551592249726694807156689352727373002617165660822216556052704599760123949701005762525717441711073954558887176484909689162899078367112556424663277156087885560328123552543903871402359785684242360140074580156011918644288980565984079030249246138873427750310523796228941737495061046950033121545370543741478493618132291183771260590263988724528388011482546677435427711406105653268712470536402466552321030977954713785689599230431637222533310270274367169870925911727238932600736582410913521686137858604815077532055932080611715987310895087517965394074155101488464894624859229767689460679196233718579677535142694937396609583712953530448807576726375930917195714064182880060708720657283146241758046503569492910600951363322680999834170652666570541061364114870080003074165196340031951545630231852676600424980805131262280488039189434690305241579998428356993671065558029554593425901772698212878034824675970655567958066475744066570645285820291723274274608413664712962175673132137567208660050234608114552693080645507781449363163186294970092508237243816285599248910323363329896113539292173041600198964407354842629501779060199322568521039090532274046569611019560577826102783834054852012952699220617897707538752885787650043015566661027008101199260185822068163368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19799560364728186217396879772418601604642041600432285200271467791336733572032398808228826978544958424724136581161175143970436648856736215413171469127671085520258077721679858239770336206007952935836231178394998457216934500735366888855062196977092672932616496199747551320444514462719127312391939516688646359441886011496511507794499454305330478203471366001682407552159818857399116018219765755842005532710135267061938011976523194417134970797277363813340212387937698815404242378425691427225854332897891150651321986683915556256759630566494441459593539805629729994846986978954939194090645469592894105046778053593050211179239995913036259324570763576961337938965575642564747681746115546250135575037050498541471640356799266152242161637658651078163918027315659031459465969474349964529247029600262008546659496679123081015382712524841656678189673627974476991395367664434364056834490812316700410872297795536140760442663830090212955641207167948819328944917334978567324240061449167928804679855474684573484369282265744183943516899019420661419036314965688202126001965324742954170131559104945991389460398158764314621897650464806049995441797784495724527508613329684529575967854365642791555120103855191104079121099937855308987931804091813169292707230424739206464828106749253699324263210476482239368395203972281804575195849883656484006557359167263451503548677510501567780176353736157993708290190773595716730586567970677896926909039543669455990168051001474168638139577926485830587183755393289539737568433182867901487302525372491434376141948153554169053716690458997337054784874149596522596519461108938999582944767455547953521112460534278197166074783327948991728742858790237063879089299928030611004026172029102541118178349124020406898138560953738671789417710923558223949161977454901823466300454936402588739515967362880984474462715389142567128285663546838105230369070957890763986051505823732588902147641522412442325611524469826789269099254183729100640871584763612603478957293173929114439325312546229083169833821437123265874173458957960653406538710568380662103162336277116058540377331492693659055875621986231347270898829857272000230075748237603392515838824464654588465326310741717187967887450417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11655144876797736764570021724189015184908483314055327877215997748798694232631664962253921099146050416084261989573246867739338954672613954855183482017470160310814896592089760018162076432636854721132325106343374298132830701594847368502208454919966245985977577423641264033919166891516064510621494825202756532754620439776765236098532834299380786976989529013983087419277237330158303804975896943746839426451140510193478452290641789917473886124030370957361315551316034071629542526214993917330149102934849859588880861287619458059659547835163268648662605634829542697625439904416333509134573168814282058748259479708646388442891744168823199412727534605545443105859792953148715404779546443383353778852920161337086659568918751763393004015389202423451674366437679976408411407133692237869463498368905157939282725870602614301894516653785543999283503176164167825897825984149708686333593724948103676473461718988935123401419048256460280857240018052463055742438565478719480568430908955310099056405183557766956215120097098099241241937660584255359906535236214911474103176872280445508932211989095157836163056277189233808197411927140650435742839494278848470745947506166790975399864826849874868948617077425537649677926857931501018771178433554671562557745745038071266061027558418636195376500592879264179898389448721270593610849520807026608744043924909456847171450345853673895334774969159049886744206505730409827119125100509026069095900541882817318977224524567217213890650740081335090610542019730037917737566827327539052617506768318353028912062018967139047619945040850311470379823814152647427066466650892421613906221747876319362152137876203852576707138466262404024419749971811013867502704617740998091662835824630585065883233923464458538129534799698246097765420854016613127423988163798873107830843992161310988818686755520265471719696654221334347671106068788447289132074661656554329095285611365451823828725354974103191168907206686934116142739076385809843477792887659550316091665857812035520176677427763762496916124123602817048429540720721174129899147125449469622448462776427950451995591038515095209287309710092703874083954932169099947632660423331294500134807284223075043626335697225052620264978550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18642679670357106719274930345110412502004051361504753078540936802995498014495318303284339526467813589723850072537424409345236194654176816654554964212959754060292452862781702858005010403878984134993488307370032794706713665597314749251182913297337920179681576925991019318907875760675818339038853948925107071414290346969639843903205871779472967472285975159439415793893459198847076899878937381659924486642621872251252360752853692148553627595044536360562879953989512654226025228376453557177021885864347709025329100968766676217131703752014775849297620489009402019045981643292390114230833891483060328474743970540443212174953280162003636288537128282613824495118587671626314401789316147455496969905689425263550480822508087501557327644448343858099005896768821351384903061567812061948029698178298664032315840415318619960505134215218688274051332419701480026070509384041949866452960844299349607593642258317971415006579861587105597687114588852377659005510376747123031321490804010144649698462392322496674375074799172247485472682909110311041683589657172542433794029099893663821589366713068477126531353395139641336113400847177026749844229591169266074725470633168931510693235046812130383684365795902043260296319017624329617546379083559985808638932883537107421483352360141046140837699485987084743868297839626307932908831842560895484973636925808474192711191765849850720762160889525906465875319197734923785669141069642561945965638909896387715173644838642941107495836316683941356084850528779616456510122077924838324836048949796318886232008392409366065429257898930920151366058944524820423221170325256824967469247044634810091824943955969650523930526048902717274917129135700179192567804011843649785323712645404866303923951331804502549957015034788127849111073114346119911733947177416491305529129784739028572451277454937111426812172929343197281726139551363302615950330080049145747220909528846198779174579574434372264761267654092813902686510615369327898664129902413843493500465389886373895113898181328774119912847387733428404506778982326298106593409017216354065149292209179496946275423787679221564651777263199254249174579777454540749026382380203875303008652685105408990729297355572888715753834284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691658734986992181056790426796104450926684701846975000126952393107132896766138740697249803943688412979031584770971988515821773142096023737948342473661678992090847082756109980111056917692097658316729864991844778399614824768777674779640909238117769165809472524600704765894261561242820791448879561712510854518207712103880274750332119812167837665419114373850535602448315641924741745260043492091118934064565683866238582935532407886676299279960558467657049752215625709510783239262411089691275690914249038003273208941055368177552086348786588965371378668860965333887117281511020592749317726181759098064495491934279459622595757348120830250347248494495700158655053529520387816839721222691440794448322654372008257228061836518091166230127106741994754880501058627019314404473930651169813039754147056721282379781607794245861528122647607716927557973871403107950573525857711740771452776108819543541473007364906145787975619525119395139598116578414412922079216523608597941344522391656257073355212736345331604241960648748629588126437785325924081822633493946891996285763536190660886213000555340962679611796833251897923517622064875776428007032555565254143765009464036885977784635051165790108602699888740937568353738215566175988348166918993927941801782385629804634603753933567181781068424775301603805593940197196535343506110663958531175180213448320758630674499486638916925658737945615003405521640142219156678536460343691206375676671189177397773008916484517997132212546632746378188637748315717060637891637178316405991409252974415382686129769210276984869663401312853673973757707965496465609581263116409041804420199997630936802878152470093648893954424941296950614405268186145362088615326389704967601750432477853306085006300689594930181998369588127630718359415974419911368801913682228895292525344014976734146743140835487239829436168039118808094174815428617615808801809295716678484769729567316889037263804494369863904004046268558003184121049730175549087901947564802225703647896711504609018208298210592299218439401071475077589803184159542600119257643637401575365621566259288211351121413737408709047198763154847950377147335486234011751222171921724799199306333687398673202414327334370439688346256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317152490566662198682792851353266856545016745707111155922884612570542299302177617034937923506693269259846455355067076901335428164199003019794611699584470646312961529827632843187050858426184807198974315080150079903924145015794816314040316079071718571041154888984668444008699287529223265574627424616276961545849442945441795542448572327456783960439197648632200781854977288509740999623589563689214878127831289618257703307843180020718104970433502412350546819534778983757631518363875983843383080538314328829474286253449906873343763195320182166093504323850548405459630275395617500398235885469366039968707753261051322817280926759988857001652663222567117405549992616337859611406118476336391657584038968603914304744903937010658105666188757512685915007181562543832298861158537627567282775354701043287287883867974612039914106925391297212441870003852227609668516096314745543199063265843834363150816328062225553041558545190090857168615015932944932959733656352405851430705916220980520255718495118886493255043502246116353556045677468120997516413632024661868533434309351230540619961058808955244133871110778029745627293936255535313482490815691512527786803027153979277669906561320671307928515670085265630003424508681617515114359719972677578518410716431595628806986824987670541241325967102608670913547783101752704478364248807121033192462981818879731003267060815600910610614030629994751431248148441901233876485965949875315544352703134683336810702176011114790540377170725439297664676554906975534803446119845848436691642386040682972883618363230676755893082401374732836054272369081207532231503791788333408106586653529632365311018397462092188532998470633920502516676221672040084843402051256139901836882301374048372574784839232234279745734970065687618467106085908546966551332887398670434811131721102741142204048087648599883135015513602342615571367530162686637007559383185893688760872337495997352869214056161051129430420443589830399329349640385594944551750322432905597987949325636437249119912912832688744267742517812494638650095567867905746431123137015937294220668760753013137044547842404010378861244373488670235715434551554724192503543360888403482642559194828324245028773780602245354633853058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23343378605912002065997648366254336850641172395326098198758354740086987176734229470778259757335886252521155217426473251485173725542236719599252959920824311188799525093738966742446067771893058332018128556235317639594439948269148113518388623283840375719771219699036300626324350836122558649555326358335554012911151053729716055072718064631548162778979006261640659379155911211517419859850976211006219193106997967240188680550065667932457408180614662853209616270897101200480932221866461396352768571724601991063672640288947668206442296413859032841167157117164806374952713650114268118871831968706363818723311634322453349100824704003874039984813254580904958297453334064317634048216309587493365937387719921598887852431635403302639853864689029243817623134595593117810462028106161452565973240394447130402509370983308679498810246689395408236909763905316974103859186614546165385351467848638060220301496956498762610634133453348902964190539089245944850525932003867326549396201454687570320493606339015831045798575066541261261878638627287372403182029025029234308786094765796957245169118898831678204465948280696619624557392054143442717937779734120539122464320740321696522011358211479482642053430661308026452946926348303809033993197492762032507179381315427182810827322021465234001699974549090017849681340501932724405872575805310731116186206731899555954486298462810222394938790236043910736208228282751949380715470663388793946583924953435918827458810479900800578923900328309412387562650869839178712696184917658199375758851005554938460437263045788146581738657121515788526547276933007164685275205526174395135384547776000858599051685185287692551210600011579681171108625141724189332854741241148256173381217036143509059538283730272804441970741454209669767747638848612130284566666068409798528327134468497163128190476460671232567943993080649067424855020857734263935986762661612855336875016826623429872292903301501498631896140404619658258423605197244826852995219308462756400386860298901779791574305777217412725191977825336790132198106824196388754361592635198238271528018973791995142783970981223207693551555072231982165976848797006857817885866068797327086816029186509134053032274147739936131601148969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16605339340103793598119006217227685575286187124404162022479675287532412709848919767033663899019816562091502608051559403480312949558816316342649042792407628232969987408349242266669241827123140052989824897762197988074291945461039032279183974312934450067117495603801916441322913167362497916998416008930389067934337266859057272355224025864471589669213376171889233191399407522070677347079702157816672366040669854513466357359599389251442640678474861779010306214708281758178943839688005240754051475169139125096427308954824377826903791377525903417435681647765791862350110226324893838111995056933437180338199836460447291087431581673965697107403911245840948350522604664750168712429078895752772839158668842949736359956014761745764491581390704461448649774991491008683645364189065328530143930984174123972107087520831070536497963971067420643560249439060309591968109390773808370305347770557093454963880653088168083097509992482749351860182878411793680068052159459454587899038854791260632439964695284623820374094059584795217787660716560063864261718322734043058257266732895841004740085617785166868179851745493374829612508561602459718775315016824625245958675965489566190241048669535396954103795871674288268209829261087469552417234789208691665321660632820927921437080177972100084656395965588438550902299318081802403298452284543352091131823816612319366662200218172291128307905230044508946345278716679379008398790463587848129671419459203005010610534668308988834167593917447029542586228482425696254285884115799997310506850235921219735005426015436303666973026251606402261266712178614979654771386577309587291335545172412629798940861787688878348281179676875445485896705941863767624698580767468443734084410427858670196939022174681987661866697425112184000526186140487414414933166115918839569496351577541666231573118999360506934845446712018688574591047170599288731228344574696770088393601293792367284427636751584483596104191107244399003544211166246192972200899481519030730728474233514471668663091310068773737326382918724634530738251274877564066133740719213746590355552265892698418135685053551401946706787677789446051726543364122286629932046225522978897012964009209021758644090544849567924847268580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7877507690900298872488462270223586788988865096379759920164494289634096105834172337002911019201783882145047072515739936923031323780503274145227390360273509822461945741632400101810003367795507681179589141378744807743025446011191450791400744207763022080455255251387915887425808356222838572841752185398495081029427623358166212730473473472823322973582325063532068476687810579718315034922324963619081595780917066583073616178538646053476379461117548302334575112414693859249891308832853696988767263061508186779939257345780867648975771717056128321374608656885920972469904250331673880036478846874222060744179278210439006402264169870234852029249825610403617619542526141022980280501771408468652239969769481014023976685765946979253189184569175293972615649562000504376528760661269866227697281351066087119136978883962983884626984064807042448817375750743719668343264769535656515188057275451540747779891186409965698040423964749052423757274231851474291123580776413644395989639752815158851191030527423145412227475162953494350254230813594681321380976506319413392494602079165970741961507989537684314125184362191160637073630470797673151730281152864749603698290160694969276244332543164100425442517895497891867622779694845030393650960011475446305088573190105414058505874154944811354620429073846697752465760678772523194071774428365043163067855981804176717965439680668377469284684842034247878186431269101835727668486659013295678959558086540814491133837904008158825345162482320300979409628341083913561407714050741254839298044737678580327725572242062436407523093817927258213858247262503593634667362071839202539695968938358614303820948591110204674217782960346525642750697450608793593349987615368616111105246894854199506882136602867985561332385158853383793164019051507777991174185806737837321909193541690314476390382547004830204093588044709772005474230719879687225077754123339783710202730186689320645699231197379102869715946532442855468560368958251088232243396892865867730291943921047831247164284712340992585556833375463286364571233743328226622642993194917937561569426552999142274594908511753856108362785684959566313639416590623043269063143954954311423921709204607187114911579284318937607927210701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10251200691050146016403151099281647690267884404800178462104080353745255537606506878124393468896315425016449470611389521604240266035440467207754194922757787571894016018322014128138912615417243749928226255042578848403931294152866237791367393434320620876430638507764025659006452270661214765767169761926032495823616909035588153911226066047743235202368418746230358252401797813582998903657937662741534438553617879036078008452828080983027184567492329277834272230708190678130161419659821055999582640034132478650983505336232733695033505560848376697455695609455941664099374420065247434010019695175494397428825906507838310564957644520345206677570124756070328840949909491766357895782055185005260570498634671982236773603463085096236120748295471975235409849499930517075962971310736705948759145208330461911562844124677237855122740473835278248287715391989846684736793743542102537023292623509271307941587873895182245593094969274305596098819205243304685488593903013052506711030942042357772472482523805083954462847228553174735808149812590800415613875395606818552064136582394569706518449726017741988811084021003717985391143691236883077966973346418735318417327996632797659225763903997753088788046695343498451336437557581274360655746673941371190648390279226244455323048345591322497102026755087142353267731115071680765318655191886729207064635150753264654585472119851450678439622459402218241299024053098223150739394902210560508979610953539679617514247272532690768718211339767822958098158428762078707568023463662500614999805889898966639102548619581598525804736837931850152196660849172503862884040349405890227178890549988108525986822511543694252453719636840170030697877430216572749379198975611071577219264251408777056899621661282982862989255162526365509217273455890833196267419520740764906415555480159606831816435049315625773032957623152154575790355257583231040687478148131390345031910864518253642086104208721964530827802978616084079624405463690354668659579128020670533427379365835847421363905174942668822890787469668009272843228875960590671009921188541063179917033511937836946662424141194517453948417947216170797476936223492318060267661428874152587403023233364968430321806072608644931642462310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343332553285176482586013928635591881520716600583638996933243137988324510104379422753589146253216052144223419012247818815239603039165233166855438500377349221949218763559782713234609572864522164964836400537192408191612825773555235232555966958547764099922476570192700894356807673476805845323674584382060855902556444432603635866424496927074373103374724655340211187113534774635938360992763344610725808605634671015489497881221934690924604076864870590395548851546174235402374607338285793150726514995493449990954876172461750187155179844227579822287169417816699209527432595872571795039756880727664378072127345949060503204944554406398865111394258650001334404108678115918236515586802649472157078473495243804975551666980197273891583682701231917791348774093964157201908610944805933901979640538384230362557491601914273570485187414506352247091201900809143236426089755745359569844474472841107524818727915527797637536596596648173442090473681496249922693431414911319299117601244601524771370016108396954716587452560246842108887317426071900805174752443056532453364966629397519379227461700549502725989014584166919878667625627780426990234698864654977408883479361427591611578801227863443762675616137462914744325928672308186706369118073931379320031544967450652628712655994312992199369144511135092359520087850591162522906828179796005090122710341057491027191315118460931290194202602738542972737363934501264215987235467800850012654407193677063881774791030894697103814830967083259969340603073879665265114716898531266043282935633330333656826323643792591762981886227877031532947936347172445001522063312088813415521417512550191680676946591428859598799215966677892661998373239996172115766379875853591095625004059847588491101360915857829921595234376298334646614335759895032759550139914974624760169926403090945226842261722540830156305235611242203009372143907634934042734405934704664490910261830916375425520790866380878422570551365658772322228717624401020691325018619757042186828231739241676262944042406408590938199937140054451390379249599978737568259534371062849286753468397245801611975043078760608711900964145676559032999484776379376071584382294121852735759722365691370114859295184201937817899863936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11406982183976076389915589970443907664788669660382021563887381255391328690878064850886482417130072112082552947707976788883317614148820818550372361538698916455576267809284294115105383960152183769853570003539568001368271069791634517037822749278162290267644019385187138646311551969406690827254504822328103376657459650022260589094919749737601943532565690687683971846530091110805341981598005580075569343855985346951152301716537894877611757062264829877575323140366285571520424605933893352108776876380004779424021413690848129035411507551708263527644944252863221017658176572939044729515656554208141618535862861873100525020595309898978810039202936618339090498808956556310367632691731962623799071886425188985255198560618887793444448509454918458304064773301206231476307185414390727647357815602816457894847676526828600454344858507190679405862451254149829669349359333117945605024979375471034559575377928590711355284787053997566941188623626319377860088620547687041076333926601565118847398463633774941662570831570150049507319988570695553140619655842794349444105029249968961338449408694781843048600883787624777650411391831627288796354439609994861644032952197352541368538233394552968275399937874936363117457676823831401901669097480591255685363099327387313954455688058164891220704852016799916058347414796673310343201401597960960430523008024386667114171861718720393420984614976434095350889955832790454742174687495165289212673416685051408889183047869757568635957151648291802047617828274508068624532798946282919346065434124215385380171165222473440491779417846685528630239168458422956598056353053021370436579140779891906743361285760211617175450842018314518788438991731521985186640195030405880232734790932893280269968490665143573589260824311316448025613324982367456274228565729110588142238784647606430253544377900184574743631941880112249826112053149820362880495157488300614111561239797536855613578549727076343698557626210365206318412710240968109346713524968748862474525110517359406230842334645292534158586794404532999474462036717121939588594277102858453146203433042966573949019916075086061001542216291347968981294622761422403148131003902322305164262735984292164296478752374929148165172386710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11954551833269223588247850567519526419668159980272523734668460578263608808990866846842341370062193850187254806630881073335719455054979449360795448743552233160547490594925760699680332645280585546125287592586166828658505621709413667899576649141154883190631500590750993800804920637179901033430259223685683487564801131930805017965757993813840768495001083328647077526839353287084535787899403981198849840215061918424115976855788788897798402745632285591754900931475725983673561554409239583624865069065929137580609661586011103258677241262284267408479147566514023187879877307509679559280014062877306065237449702956854356451777714455827839823450611126271428729893170600335037667729262099059417854058261040151654318547452969132314054243349164355745180202940519271345730600239295183471086002214238122974649605736888129884560401128646406954156319047425648387835160593917978653274037126654429735888722146358293099150068390157865765391837146261535291279417690479777156834088609761282938551536469970856805647114213688568982290240393814749892221736614555356652142984602485932358769682723139572209648266374515263207379152647362787850124445252073828905203709117778717216020548240571470378451870117378237584697327311217072677974977137205190562137076765826612310553237985321576129745652108945425397712618720471816678214227158696454492220058735824774763598537665279260559962253092087752951324292275455458627225459393664564353904325079906874023587128798057906921018569064082141021385622036102498843588655312600249574490698229456496825889074848788029914080853418480649395451763037505123324324680357837398981742140365914913842393133021529299739777320361327688713280160509919076280572292943539147238373877830274236940907494844470450924627461321529446724715260237812076901402553712681648833155339321797122268632576875555012957020239542087187721746149355189950399089549294556324354565078651903971781642895375453553421484210403787603220932882585934184261972980651621574707797142363873682213473384852246219735017358165804509135895090266271339911778775124206975511579617408332071523205996664471455418201539183376637451296363332918223668907097600866318908519440027977485529729133102941207360284820082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24012138715265143554691836746396511050320278884040282880461646810360193904189925210900521808946951183725040781320265848240994006303014437327536357224366798739185712492920113949507526623869164399676680171907321893162387877623240966711296562213021684840738513594440201461630348384365998553508320092915515615604120999893469073313299021710633936852697247091018899524944555602732389857054062231915047336538935399580971489079902845599060233332968644669260130727134653597413547555411709173912129637074355387346989438368052849069898129408257750903663910693190965102668123362995390038150609523570075457579219478970238760065297026864698951471020690775429487648171006750055381782942509200544268202713081915059843558130026590681137721801884284636703615712955168874671778072812581264355160865245984392656819155739403622471270843943487406449497904811390704797621693149386660876938783438758957191034033197944615367642707044855814408921723010769298430651088862429356461477178770594501405619051938378756942104713964959643952731249876696865156328744311026170365616746258286518798772561926732300980453087288623169918167100462274035956156038378516169634427472087670497320444848759384505634857685263588976698904376336745863201703653128946971342746521128337130522338575636462547292590491476527556278721421926901684753864306917400373622353857851450568432335966741672299575976034521487662926426230918901218152916205771597415471280021456299272008226063594710480995512714867597241061500143836687653734775721367813677050277186691779529304557874433764169480273501853426220646084736677932192428520340610639811465278578566440488036675943290965237004865368969420630600081709482357842195216268686125047889948866167268631705955659883155289238435190030761296584085931867301580162054150990393944462408601287844750581705153775601725833377450349656165538696497281277802637241199418363033529352111108429214150596128231663024124683776552410012025856946487052175067979779606739553918129658728540098766162377273562772269529339667119759507358360895091419350760294034434843176221573882776087752304670908197710231109494997228852449640574346155176578540166355169438768369739109767259639721974892755822892127405299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15844939011443955140041094774132420093175768029371666686999406551110907748110013662631399984580290675209454216229252189210128980317071545063077692886627742830918887291997693269168633928887270127816518920660136918819384075263463586626293692942877652196447290102967313959785326208567827668854588838325006761507716103702978398802437706970152309922265280260690147461246099140556770797314802041863622646590570022519156797158625405250109152901042747340181758988653520143967404823914733943974093896926145425229833563024841192035560743338501382696444177559592605466397414605674052605289661016560740283078696112429564881133316701713744959108471095659448327093629599649086904622608504866730416181044752563023680261267030729788113663758474349544877117409793125390256828120892329578216771902580592122323394645491099734430221587160936210280000087165465511663903642466654793183820998822704663167338186965598385933947810204690109571452695498040249318699644741272712725509755726085146137361670702266202514115793435413797421941339983519185027839091779862142332287832213355083306230753217944568262318942095217322964116343863642131504208277805815440465330624448004960316914806402921928186546244985781362322349564985266910429136454097460524904493420212202115162660220141734527593056777939580199871916090242143642328588618913087870941559185908792411867063320519239914955708571304510919943049202995147771969285736429885410026006683473538460058605522044983379547330765409448579546639882207877972260382953609637036197048049879119344866536989123253383109651110604356449487444003511797024745732727577706130220131903332158999110723043231249408021231991282138348284336577822573073816701937288925387176329155418497122746905947492205943979058077563486808975088752483276092922752595925600727299891879545914697353296243374099283059404633873464036737863617672928443979441387269566972276176842056802205598661385827288494581490775211258288387014874729065006903154392026793089802072009516837033470966997247262947756320413307171444003010598467902822842755338754461117485242019023491873087122354290114730151721561568488204566078417839025522043379611579442251048423582820311587331358034531503282806970866715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22193839169640217004842719021196577828241317632702468237684758585545398243983290880233764614070038411499194941890678979846120736430453543568610510169641293675688437000027543420962157657971680628923892172454609060710931421150923881999846687934054582864070728874960525166716057603462724028549197245155553350740110819285440722987537094740955332222864803946902852369434318538523846688420188044334246467759884133168990362138282241445754878281739036920162894072018480405941281518422063834837766597333274943922587606161546794746527240250145572202180549589513333475116824163827771650573000261808419908515944780333511394879168942419202090346571209010703537070600157413886442837068004103938959343838741045423718674523774488954177455021211343145644349037145481203587684562711926251476350670726963082028185974894690339272489664734558553930119713720526262510255869336365631504174066318904375270267101683993321060567811644250856358487595497937043609466629826048241961495663988653641446643952341123998936566541452319709015185825298928042473992645232297013890318888264539718283418570546992657549776130665886113785637016789247522805217368612107267309133234903893869835608364021294148404669550749505921560540905987714289215580791699709961859366908409260122719878070683616374820966162270219765804733767070153634040728101704829196221584720864874548523085523176042973583409105083923515051171178510106906435943176149807000919678630373911213426310747782140715744160712605994128271350442900679334697284485042999060559197396082096511753474926585631726212274207727867430806723318615986061566025171949647040807594486735849854975072841540124200108510251148343679118844367328492787299601057356295761208060947376861096801331086229731017520134097768848943300455323206428159857742710857772913577046143812057489566568461418094041394756850322447940180607792524768998931206533168809555484147685472894018057082069240925036163517516592193361084996253183709857680014790979782205862542711530078051865314161985627854485124255550675694570653179058658777884473897742555399814051191417804609365035055893767064810415744805076184781339554661985769864311629746628744834029689076833902850651961720796972898866294758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23472997090851619334150089466581941863310016902389411706402710824807393353687870434404080577119397870521289946726968523226214811010154734702707892201031136709624200541240637081676636239030127797201671947747190133785397820722768099623405137765569141958451954814292413283721354161379265437401742838224488070240648164961664431802822471660899136284176545709704197831232898586860026064728398843759338004297614903583875214221157596730626090493524414156508897250836092931621575908978014314498353982950114621047634362805109502392449348910240994973340371716313323954301661927332258259947564305260029737374781136273150452207671924689892603293404645632879434032120851016542262826763386739252726668671603905299991874311042697878943124216825933479441466962384590533064585400292620590700877753010835471865061653784554780789016500272614883622537174243426328367005861196340705794491009354114908127368222606412311445943798736895301703343426101238042604759093030006897925225569656350614552594717879998721084388155345005763202767800861035711895327632602369629694148708259741506778028916316863109591675293097801026642014804053620050681339541102890430314958713223592811926886223709099872604868335851459782785181073493844470159704965112720608071414130079338215748345909136353068072490784893019833928609477396404982446996349706949256510581517608039174942748260520900627633450105868722447254404033721076089791652661193309534940203567388425034838459794316709423976050405861353035345045106877947858561284182299761749937849739868069251154377137859721665321973060101128477356392903118222825385691620852595141842418402026744215599153643548693463905879611022630366020405109732104766728296400367111897167759083842072335462998256583122493636166142290431514838136535255836774335518684244662036670137810081338137034791237572251728575032099118960834298091839224402213988593654362447425519411553540089572086736804626199325779821285948732198713877594295079355605200485194020278292715340752948377478987195932209906321842335365838711686579478292665900930647474274701737756916827853102436546645584074950107181886536817456117549113442177570628270999423860694284701920136623229738708137260909116272534218834759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6484634212301301756535289292243995087630424791899316060481870283180494277302150814874631552308026556707530499301780464714090852765581572766802384949923683231080789425604967880455835825099188932756641231288627593228125417815607514137350668715534650659629943062279235408708043172773820476772458606425596493810997274067869929564459048758518548063167900958758100444488052009703472659599656767547889291638607176572265278675668260950487636586612202426963747196422953512756600611370140333850938314899342638160867272642713527337634462234181190461119326368335761338188272531039277940305487200788917417177388345037795947994724544768339703744945978700427886763053204914499772424527568525293714153879007327992274506245238511343691052884358302171140278315739022341496981910359520844548220149947389041680978209340957219368209835337180742892029723244333912596971699737080093835627451409680336627691310593628630849799692781189247805893804155989170507708852415025421730392997755946028893189228133890815675257786669970885149762264803929135371371865534090718627238300668500132750679765019557485853401304667685368387026958431480652663855875609154744214182897741821431401259297048635722878621448850038296801343363525549902462375781284631736540577180581166283889412220997472030184001443650000960827773966991844739976859533237225297834627113265135185410250575962446669239553036844523526973183437270163771683529858605594858691846792436155179434603743345174575075751458492343160713312642040742044762526521061144057430607129838671632755090561006433507604245045437522236624412837051891719910509669521210576643149675227433184158469602237680974518512882523844304904338907069995425982423149538874024156034545286124550543346179829838264184004463725954278608230111531489781759024825032602429383971024561651553431156218116599901678668499927916174523397688816329730264382332367560920432044113911315154317158542262128923650461911910037755755943026575829883258556878147577990973792656469547879328654122447548652061658847979441507177019863744823420689437663880975535955567816728434467107408082371557039430260862660295529798860606771770099874321522612830847431808027903018056327770735516962545953903556376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705801651940041486797380883179873082225937016593958952017853061342658446122431270524526449270157241577019091492194879856470087830750815920073289831064898054775500573779071043960621749058555432874743753580292269716259122317300529102874549027142943338443986701975089893921710030751028565632569572383773310964324594402186788089165329287458161582096822641036377901079481703283654182713860579384160147054642726313500550901580732249857991415964803115338602105795722957375382891618764614603072102997450163179741680717430185500455046003972502257976076622921073261167044280442748610457823360773631927962262808189328008319395422128629508416890832501500770071134758921385380359926394717578719233875989024668644827441704929398835842666854428135634286195598715265049346333203805456950954742696327390310068535553583395900227837881387983441382383914868473692856393504913919917685177121750188445523376169321216896865788367383272665195028384298494937663546955436688325907804027632454170368012693086894129089500445625503657200008592409678739511456266689821651596412945677301727220495755295315121703876463709349903136692017222366162011886318744184116338878009165036802520459937478669928307311531985872732527238432158057905380762960370416430220792211616958055996142319015872223310851045100744605000379859631714966128089848652607058468498818819809848708417606567502389643571358473297926504833382528643551905538220911455393840558082815254347189536310127283802597346167718704083585741711585710258054074495930643321534665767639770250504153131088892070533156751468311879892159915598220015321068346069693600207803957745038356337767196759729004032875463899816287299403463092349253757593336022064688194765203067935811871863917171064779894215248526653277292450582477300203098780571500417991303145237210361239831820745344523073235784050828654473069078521381530290225436148321505655799532996150320243685597860334174900766833152297084138711761243574785024213693174105581349398112908907352183199190023092367883424708984695354440116050375552058235477610777461521620828932973752106051859984372020616692358877122952846539357266628889611882153456309807234582462040512296002968863200917477933674769626860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21151192727967599649148390434133204031930539412324085357119306377483562656037669642218260998927210122401827266526921587806883971168367068091002838988742464352550880549721876257199519474148376107693253132182612153641926609769440349565996201901230088937511562979315787998603473395251739221471772422487406448796850993597187772890495120693585230599531847060364455124394887461084253261819083611051772573837633932412609754980735490260143231799361015843023018027303692940303937323760783847454138996618753929866049641442334583343698498329181338369062297564413021649119675386967242848213129157898945812204386338147115694793942512089348074847678851242438440131768257765497168049622262569448679386973687654729680350121566912154694534085778480281589736522567000490585757532874469564722295810544971235969939589569875662488961807289867706313156072942634959391846024347108071637554514825713584614482481767759602314116205676352827559580964851176672527814178385278062531089207395136863449258462979022463671782365468760630762159610835188812964031715938190089535383729406328764725268571232883547200225092148917046986783231378665519532754036542927459759078516333381259047401343520000194005996806424000725758237374629431108308437120642414955556864320835016550460252756021474958729207463826058197905645966224486240780928754856369629197213090705798765370316122595091552759560187794316307771285320868396080502915043045913535158594671859165008489360136753952684182115036970230944047132809947191973337760640845178277992790644574365768753915919336118832078550409245994733838460535071496622687969655304997378938690220267421899051664415332792396892980775040332009687735946186521532093164207917919801865940514947030687744899240282229075446430897135330162080249094429526253172275163790380614001339813205528721981478593441954252641256389309466028283673654925361441729674214425396882275071304868967466329853875585993647180613829734253280639811048534046261632190396232232692553420132036896345401526867935655680528739278902178678559924804147232770395042781414505515452315356940198538098221712627352206355393021251900182874300941484445175909671905366828060659108529083542825848787884534039348894278425849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20235567741433063294099545314509189255070120847107981043784590009213174977661453047130830177176686518988551357642152264479405438543956700735911159376395596113586010624818301082709484822868956215186117864016650312258121363802089189886399580131769723215324679981051206115458999629821789092066192041576134128680033825516432216065791993610896769592418994385108696903108893494390909864151705367542185798452222454235804630304590765464270948331439614184818422067354697864600164134325930116172241589357038008744836039370530703022129461383203560554066509177188853969512883239156410962200981472108760803400320081355946155256770910332234671609241022134807969347142918775950167796737630850675902969296834834473400683720205316863648953271601722663571019655060692809474398163530771201662111943021292579618489116628631158927617245782105945832198186329312965435244501811083135408657466412864016269789055719787622000724081220726939508007588760468709300089727271739680191952253302849783740020005532956501430985657721464957386682375162225455530628467174876018302628933100974724327742095312301130729748468990375879214058881232520185019728395381485467356228715210735876474272543696368280336458011717915733408051843843677720103347834972180113975265990379883706094834138751620430910040439273896039042253132252000998755983226421726373982927380800660786485417296279181361176684401071618103337434114575869711899980163457015696012747838412655060307257882943471606288663427316640956926001049791893003599183258104683586433838902627183189200517546245951020376484041847457492871783712933948327624357974501711466648368476594517074273750393975121921655423634666538821636154817488248537454267101009530628172819752130668210304834307984904392357010349423458039945020788140074319461128928154828314329411675900597833295459984875734564742254750271896567222700687844757954140251350154834846558251724017690227957824356665003774625052147933649264186844783030708893463247654419169721321999254846020782545425321967819320672386423471205063962866652706237123328783848022894010579511796137244825007405948115777296174063136985193621117368764759940979882400197522353787478385931459491226790018056079672322133145361419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17375156133584356377540733095798666554585105512039542757616693017335627130080640762799457415960791058883049652633689014876335327178715673745189236862264597066385453459083787134135589918945703326597455301769974859727228904897274339616807367730741006043755661740724476437629596047902506366364798179261887717386978857935350748072769515695006267895503823761808206894895977907333337559278777585102670157819451390608173521845133242302165410734775895832006328965710591839733597700058657631655105845346537603878208981186863205231587569767634494909351666908694347302216548309228085717872280643665193327293789696648992295985010491390472223074622866918349477945110482075647229588752612346669236729716149857385238863792249932716352866782144602513600270636296462103120162704407048581558962870292901969955571738218493954602168648058187360082805735171594053812131545194748912589825005963529376975714819525961812588588706933882674542103998617319570680437397269680771200359782454328658339708278142777442307364802523538082330411459541456587623051547981546814723524908479327913247191421833596140952380606184784542356817444185608864628414493167398914940122729195136754973609743016254700908714663917637258719929260390567617334359050959888553612067962523215395016781865568818770345938807259549345301820671452906061937261898942901678625107069288288347875704041627474821145464344069955476089650033346162074253278663736516036753447558897039155495898875914704761860575975127958494368217577208473917920104854175380049065187570905053286490485415207757052282039523047879034184893299029620572312763987027287858617469546745748063418110924617117694836180379766380174872025881379778301633517572594569223227074182170075703387966035764944680909525821102568936183843655716563227717851972530876478347167864020259501669309388332232179180300715814194123563492573821590953579659131500610146748580822327300532256712844694387424075125097388948855440793196361457405990094676283357756820329597616608260487466219501100820789416436256169514158192186577817134988370684917819709208117116543854011045018148019472785390051478887287964640062220427126243805730553831421734183094505160673527285326726508482890250706981202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7965482587014404717283949578506335891265469919018695618067541926245389303189372306086320781626703709676944655455375404555461480142607530682358356569427099406767895810099948713632722760792311723965069805041691436294484699219578938224788499477870975787069989003101850781165524486431986162736552179023514096341141795914725429326286555674369034460530450605102708526157508273178810652907177874212332784193947099938128032793613087502428956612129348898505229497235564350817530878719037928010416633369964834193468546262003208118599889352342529700391917535405110998167430990672732250749376384678431712832893246519078826816197993049094331255935897507930476717857950641032702644304963439535576107986128068174260171215876667085061775379754332574424263982266883032891455943118327168407254870322161056264808951471559896056444736820358391814905636118455600793529665840034300772179064116708462761098776579172219952374717599119556706475042022554189741757135878511827696744321613300825909334166175175888907836398748354847282795264708614427658804895009725381041163041732645177845661939439511923430753028191620127840338850283144225049115531590756479083369306551932814512534374830069694173835316253187385684994461941880294686895035966329172260542874847047145310480721425810341882098531900954242076274315112259583378110858226715689158311907154283971973105653411659538097653021947428335599745855104099051674069508335983986889902230808009161302172619018145660894375455519802122140521089673378206593822510547872928945700018874261236608274563286713905342527087966067436707428290134485176174501448691305459568648958839295884104634854198216812039199210037749488465462262504514868921996655489702722158171442649696228521350487402445489039737053873400700559897275986656887687116136291055271031599186374228270149459842057271570522202981422803450370316026356399516334946509262813648910433485193586853093947610399923606717595773216082117308380905951403435903053104620880259110354059679569878437496853960529889046749445833141819946538575481439245031696708164960902747832135911490861501258622065020915839410502316284239943449391462363451664956216254328729697413544629715480550786963460737843240116627010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24365888053836580141249884099690930572251322749103672592236471727195562311746212379126234670038724212492578461454669454364590191400904666619578216865848733380140479192972941569347040425037091650115597685859740331527790054552252827300041448191169129133215461717818500630530540878449499622713096659158168020981185051337386669833099356702171963190719790915780382005910390425151303233378928577522222328415438031484892457962330240713019746912326933117847146149860483864634302302256958816289069663931079583615267910305424874820207598386011116995151101159555000443417720474573796993370770049522799212308132714634626850751494473876194580455144571184629093851731932183945611212242898601874474996415280833733438333340631130337941330755535803488221199395366646422130114335003637159643513254897183549035164471837522614892175527390909461791477394184850609566214820921200452020483532640251157467216775788834494956697059603698169555599420108438803176520037579622515094638142250972138353125024585080596169571428995773206440833800475645426199030575696542860265535827413709322066506193778588796036709734157072113468451557186520881253248298483767508929668981400768962753028041093356002795261065130058010593216013090293881995458037438267238561122999092308305983607546899610902341071507923958661242988631800745144984913775328142318466090884999600403783559048579527129362606036086447095812389771546813161887063629748373588674582233608495493063304423428741739044631387442763139138883698337787311531061293433206577244492555369235682184740621898973387962518264390550411092535778054594306140414804543292228218275288818483227538826088301507230472129327357746596780188486027998127346156758953532419998582108623047293873655531754200481239580876698945159607462369690544069099499953107237762474674699682708037571688686691803639277251139075335115323087972434381908415760145781399889101279562570977789788841088480581421918523995443615538304831321373743941570411080798073998986388670846819989763421771602184773295738511988896469504615519366575612529488657291141706765049757825449341837556393848767097165990627462006615069648536193758971507450634580746930644991821105574979483896714924784819040173243644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17447316130165497179304308627523169288446527890483382918187054043226109443636405428245935137409939421461551387684044406793828310889075196196258567201068184850817726921589369397183455173724223632851476509919133667923112884784280463339169811186443773945919906739090659272285833863715544810410314448146078400036956139905400839144249941958354761269320819620639022833345748210156011186734772742296631369939991402085313398513053681462493116708236684535592936599371660133792938894301274570616243011907366428335346103291923269098287413455671028090864422458787424974595088894961244295722815328323748026635308882782842056376412476907120606191474617426754538203256485593180593037242786348645086209863384108732043122298099295075931011951615217134692567820573698138607636128126580538813230219384782747530318244881041708510090528034922346173757988997963922334789545680934099188274119704691228611380888054082794443600405721197328447646159582235431822512326574530190909199939409370821453470194585980094670529236593366407792984258871938332693111994296398125176007470091478094155978306159153326966213279756332997339174359964588236397208048841665596864777211054621850944576354801032462082796161123855914515328776024695515143313980912294901587069224930664698550703207478885589745065271739559515652558017143744736982386353154080135523269702937947525892396332544351790343732917995230910639179287362635397397062807403040793846877386487972553894056288716484890538837542677217918405144350178349965476538831714128735422308622030147059556496933827787876864120006207221914461459741404729922967508091831057963121636957471799234445815671065018628895896972987045084160853831386995516162150926557637397936521512339534880412235779975922466837006218154645707121221394632774964073078589242487826482629483664132808260834617701762351533719457504804328910159039597162940423067132538375712954603276448098103521251621716745216345413582806710970486867082224672012038543369927612830484254353315813080988234023463356493772127501482445737340335219498555871263878554218284742993956306788623024206527391894213465256001642398964283435631579161280491728077287481668052682478716905866825889938618169190335214918335519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632917650460952928196191130185094805781230019417929865805219732755402154265451168090567725060956547871856681546518640610870392204236955396385922989694628667988015230635145364491706053026878870443947433977765448976755206311243238162733871862678538277875965005662221965950124377864045516516041747818012206979861340389488327494418713468648884142522920405847288373756377067583724050112322694037238147403629486679778791137273183102834893607764572880403308788613574857215283426464215360896492236521788550620653190275103064650349355237522341977196111230907558879603614295238085931222872713858318879369385760553192577457060819375570886220090800211482451594981621191807872123986788952499980875351263610031653002778636779187749978929681613398675671881001543721585046659868138436594037708249635602475189312215302007945153463886453593563779466101912773956857579675660709673550452859939505427265178236942173929299141689758354414490863661831446988380021058398419938690998941570013548107614667817958629767813850587475326895898453732535330570908084344781089344274942705815157055765336877126405491778780115817992300071864985687510338433227335719272764401451488799892129736032499954000916270031239595727671915089947394876379463139418672895321194268929523010492747018152823447065696427533324514406138013984379993822100175649079569666494979401632508764919272922871273556632369439229992499087412938641832303221515809004447121517953505029195832618386779224319930518712393346097887248878721938010089399105076908437251737984099913595697714824940705290660955179474127297736160500761197587222405611380971323263199849003387934147080731088471647286329710262110465483273639562466587528143956215883186669392769496434516608807604272343605893416843339752300504441728817484460297735027415445091460700665214457794656421671101287368543483948999810911951647420634780079773565798791041432716482059271722963021627938379193309601484867737949570071224627807036877921031563609924019754711738332400387794247918417297566438264611353534115968608249388643392564377952509104887223495691463074461015344190607793060862911635224982183699290297632896212449005173659815689522027891943302937916250611519927952279987080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11522791941281058897645915383535417606107855070794949034373766566709390661821327001951700120193127675542235709082808667427393839726960947507000427851662890102811390721635507092699302375291534026280017015382866438057305989784678120855492089091210157447561092751340394812835866893538871322376654126251944173293442461532719977956748890358948166804075800334314417071642842479379802237723912001505415633499164990143468919868708988357604033309636958493047981394900566749644015472380128618884005585287325062687056449922874768014736052943217055345741493200541113901799622701665061460136881971738686390314713436688833275084931316816660749436099182735832834662213178211251944442807386496359990508110236804291630863640232023651078661484327391419500103339553522666688551755466830120660712685508487895766498721264950044993973221144913380760751183314014167822796749176386042583568291591884270646063864803635510384944119280372517203233337666011052860251471299009817266109347671941102215452028902779618446092581068605468061628216603556707579498394956536321659945502461974833237056643757790220648980352508790499814044788995489204383914809728162711178249389138329891065288609669719622951661216643145523603693232796356593268999406996747035669062101322210067477747744356282289705688355240434739687176545876123613380934848434890243924954267688590846898043571171562703917818522849677824165370816915518883858379919699285778970281225001089794084125943321359383286431217072282348054264724051218876212973040456764605453082115294701833037464447274700871058456401872076272378622593566237045236489658553719697047718716401371864984200500339920494101495484710482323694826296311127482129807941261452682266655664588792741717386109967480145270889688672012932887343827710081011790999402167130147963111060400480926219422537071563867953598955474299903837799281028437765963890240666996576439340867120457782719866589064036728914291800885209406785154481605439295472466014177534192597108510172224740395501870376557615830022207130682314411286013579102601715376119569188034001352250522958338700193556247182298103566932104807024979138893050878275658053321347253588863405194973341589717964221536337955902650910643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18662821605838190310339408292634973763766151672759671993869312608595116464165149320825146171932552979144328659947326795929089830696993876432288219347619042238976678365441235255433266928817082892707838543770011033701837067248906255927730326546475820527594841502914971059201543780364306976867780521067772017130139230314580934858624343752195410257711425834388458369097927932176115797636453976279145485492004003448431346445207830140825168938898098980987323600453146423822184052336756673066014417229830919100392751850438862324456975612121098372797651023109064804177400715961852028672820444216035896704356360458220243154331302287335774949372778939007314028479911574556089176085253396530927281713902073744804611437506818609893366639218048144457644467655976468990677135021798851922873937788834177250875673577066161431868996032048191590878355861490832510454015105716868197532882033049655965715368683543564702611018965235886640371140428011834245450764551055766525903855071135495872717039926025477410737510176949719995523868287468888696098141735056093137956379574707323001070329265458252258065235738146207655935552138645838636108577913145953912928110588581416354802332923658120524506572941349121087583056374466630157256166501643876714116782962966368226818548005372380762724335361516103323101766733621234749123302118489641363716254022316226165833125313062908365565888053982156583358625944045842267808054226711806039232016415479889363962839809623615095792378031203176555839315131094609184621250428227945055137395650482274557617057112508228068150101162654250875045478588546122558984351589510342627935832865524060991246730434375312475963602483813875791710960054116427956228691216111759806465689788596344012260047625696194791743884606643081701502924462934190862679617089617037041657507154825675855223867658860221386301159068255791178387687399523347398384774778406013907563554615689780556968336811112212824493324082180226595115684468237810826968410166225217297145458015846609442807853927780853802261600177527027926153411023403361077326464047680469481083412321928307749336062862211281573942047045429366812705307786974077657202414086345803050257185814592389464022071628742630644779025253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15936109162739677849499857144872792868425290262451271378665517611796160630840330831680524824679732485215806980534246534429728994878439071374693601256604679955836768800177180124996509862396269045351022605819798145778896994734563306428259496599905694748577140673786143389163030658840475897452709716689469378233963357140881455493320715295556112251594021255837696935322337488333348669745135897339274919629037314852263109540302323870104828518662525845552787533683986723442802874314680241729337873729520736783986305513789769663457347744740976743029616318051692406288828894131162450315580789996244693797003479469634635471974793778257612680519456165667144385272487303023184232528225234625757913067412207853709551052589387856416368781747781711332625102622512083726223835986027745694567745312329782884595552826361823116195694603116887621410609269801083952548356924258975926492658645867355421443466353708870194445488751147070861737046185415332258791854434527378782575512839912965408619382663234658596911544129429294372591684694005603824441579656606162798975139776226875964086028514537089549958206562914194580093060546197448919246036046256811338555361931769643652712964294020615784688590171487814961229333315323095721266212591619902325118082133358379728460244531704704887210915638918231089616940238058459917999613343918235382394911271449056274398577720120296366227567278942828385846975104393484708205663094631295008862706447794590080166080345383573512782275726424858630728159156176250332025020409116142319416676294146852761449646971383053226586858872104484498017198531862895497230016178960152291282436198342530162969331958301633280508746472146500588377956686015163403306933944325778387673405844103742586377219138354472275344058119736771668745226729843223216686284073849856744721125618897726631008352142030245555221599130446340922502899440123705139301865714221360906359807243282184051291405323859745719132149011169614611708733780621463364575871285181818368654522832631878277227588534370567163697248253055737732014276983652862677369767651310660345400721141713553490755147296024633314613816685770169461265171881008748069708080811485156330043331244263159951108771002647025440197628424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803551421982386684302623022342068304968243608775814207662989944918108216442788323075064096654212538018943144845852533063568332665241957874768086733910748591180089393283247846946347485476636623606309623580303350763353566151934287115031784323666259745706166583178986598562160003585288605568666932006298254701944165806667107233289012269041125129118624256509255593787634848288026300459927077766055202089340080817688673968782379307266140606724911436021049191038217709769822649412474942057009544647032641896040421865228924680083369173511548361747617082599081324433002289734829593250212231038971043959553852291775518299740149385086878940884983444313529007623539005137263822191757791082323547274091561432601863479199733822356725468573395781393145215916698068592461626453750619552697351061896856537803470938577323096538844094142129358886657977732301688678119501872632098056459662258434290937563604736655295853615283173593248347568587547727705383256335229325688579989260742124918244114012443054037177333150532409814658320087992634199750864435183452437777677747630679749264355955298721981224760927909687495537908331599615410630065861834617452269898936907145132888867907061243140577540287923244532943890620370634849130810018738689643973225068952535977617194795154469212090994321641709220616951439828475254026609892222979883343253582166622693294152958380151270475816421978397158112996008264901565050440966947557948676202092675886344455027227073161056026531317587153179623865780540429655633173608654133715464312574135411260972393746646777790203392399367880737199600037099115474513716912490762212012966683728460883455115203037094564367085322903559276359271521520838609647001468730461510045252940217364899657145157992800815102503108945666184020711161061322070639719394905483764312458969330715717057552300457539724497855388990372043413154704618612793633499170735155187601442964161846928787902034150695797718483304937549702403579360687649135496575975763853359071962486134634370708932180851987437697103535732391006011320923548854728269757910655824523122540567447987836708776903479441706347865945142488908805779255211180414232280976678223734853598390845183494088878776516544245604353471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14082729332372520342643063433785899117734066580746494505638302643017257640326784476012228093731220785436730291559393390279139001366525538095614416218088608554332661351229251129600758519169013446956443751691434649920651000141279674620399980573763979355745300956725790367637488220791803699606861093139886878135329664361402579736665898109920293623817704394356395076923846961117590909065433316920996261151890702160117559335987097855554706477212221476989653297549511877491945940115714642959787219363605150067417409961389783081413777643033639770307125016589713497618920927231703070608665248224007622653927304994016758672946336532022656044935896614042440142450442375307999659673789330159749782913743665557491589370169743555916562262697038776723826138209297887278720239901829297541169127425198276610689420286989363827068734809539939930089548051814382154744271430631681028314955494809069885185039885217814644833258505499021970176856110776186842083237559665723370083922200526821392062534969727322493632317300055690381057575683767380762864471990358003858003579115238611421227208960674476159507348806334921114510078033584723740650348153336380945245992243050638164379466009495883679178149434873864572277364626265828261886532568477136805576047997299910678417911729692740591193620195934192592264316144229338449553284644412880654398958939549736558310711804524687647693945092953357752620927258349359835448047089932954055902527274118636723479216544187798612060679504537672081433417573113568206914455343378873877598915983429372721357010158133443473390498847206540596967869926389958869196645210115042677281908906411568350218703562877791264207857514557746836874837308311233689852415943732986135175477514796488383847453218329002256453218488816163281144608662123110000958424019606452135940579868231435902430137893595059402188032474413970232859567812595453376712352072372122043589546254807969047620137579192384362956594763910147520987333863192616270365117619619018579225139753218332201869451422776083850789723357955773230221124496011276784465756353284544716735414993942949071023457368153454270879995516029790255468706651536646961863748103252682694566217602756803369837448089615671902260614977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430072474043712858985489788803124463586693582131570416879573472844890317566697934002658172641437374080454046340519413735856902337538885899589666703777404378036466654602698696251168257139564813864520635511722339149106575288755766872753293120194016034903664624914319133573380832518940457914024355738476579635296171509957992115679499384668828553270809124592144904111222072216769168630008682251318932695246602132801739215178602361720245956193642190390981447042719845743857658275043438513170925196567929099766671777356221319342721653369591815624146977420345346825009599985336204707696676106914691193872040689085052694280563961479926635431211940102954253822483412945032101699108622089698218459083472059266720451720412996978950677281391584204197090210466390754096141744373985748127975977599014200897107156084629235628281402816822780515685177172287422572092255779210856675879603613972722844564426395964021202171100409825660548024860041693326987892710538820882517813713155787266514300772906139572870860608694710951613600089504914193179874923133979811133688738859169801629834126458059963602539047162878305829841374391062200983462402789058094154321743204678244902341816748522329668623276507780000288300164105336383859004030038115503889590424122720071679514416759884158162342893381248892278924384869096903493700917905455628454781633646286509791375485265053425810721337359699481756013147860476607640071927398027283422895838730076840092244726113136979399434394420273767634526590813424197787540800502086011958326219186728197060981320741320720830340593283629672208933338805140230236239635415356101795183053145753171767316535098090946938895247236276433043228669037586010170589555092584010858688551205087511168974584410957613563530799968611275066856793526597031409595411628242410288210090674243190682771447309868557912118624999643015274528305166986482516069832915467068251534852317628015710144470605277376525172650007022194401418149905212127662862617892982822171667485621947666426029132821198424951049936736352925331953840045704746052125129104621605659397526921020008225395267076462472237653843987555761166218534253155173254216190475957172228778183079657524957537442036125125524226481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16634929661859388697944288827444913006623758673984146525399733156463054003221061820006998586311463887558627755464483094132554828561629793142979349769015666377406511928210005686966366181382598569559194943636124042153104556515050581890768678882256641521686660079430901996508163479543368023634987953756892336544250396012784113328363832070682835239161450870982253582242077297202649764215887842226729197566074336469157689996642153593470194707435844216636949755810481410575064030671276651684220009366157037428781843837504316037093200757578497617335940940622714066734791320061487938697189232010494253256807099427558363613454254954001625547682430436190867490620163204589374381317391972174444592112951748429117639797848500513616381079728446756648207587876429750857244526848330499985291007243262214606918763923999203761784836222035587657629856040924243760435270269473033933726598434136639053471682333300702417620572608151418503092978720782781323696989501399680142321660536928420876243954480008657914955959409143361003915635476534426501470370952959876908539579796005214310247115958195066807642619407273548788789672892310316924855835819409029140136014990407478133897169530471428227408453734899922670789474215655575734024707459220693050628944457764634577651829410736150020331979528925761301781529502979953251037170053470435134337037235763809087020288218503985041526878979997358944490865307216994452898389267635262818179145103354253465478678212211934918656528874771834979572970813001552360576906179706297870082727984157161134840346208985698067753611952083730162700244046554353176088290497733935624699498569984539732084280545977898966729378123414813203816103139767217261812676373941929130256233290042231030821543988914863828256689558384552350757363045643977527345621737990865973015837441966784154403444518765461931159650777001501088669529417595875628256035533847081903782697456959978707722866134373717420801800483484051700086033846265223898086423233492474926601232762465239743039798914691362640750778415135520502197165641336179585350192165271931710048006219341930733956582081808282487128969117925587813589701044902383101421900555331249887243596776193847186433186026987184048917080620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9594193924614778898870687107730599624614196616314497712049073437537237504151023034786122231849302105316298226258037531299304858032818597450507703451533114329071402628194874987421784913199025702908286403409929892177926468796408958843101335601962090963777038728680447730340754942551775152650180528159196123717716109145222575051660129385912534556831625802691437397290605271180890528218904001670880051497396210219068837371973203329360541112281445625576343438842136599452337921970811308175718905872264272190935170880122371071541790296269325637157108207755471627262629976821476546399655660384502449521550114648741784782299550428784332017792516751491634908403744675177341789852847606613141452285438101277512682655833147027022882510021310518879050852931614050084799570704507937592279905587536786941983763839566993234090688486958377316290332557007164009665729666369200860838560103083471374405487688115557599744278293903950346071247891724708069191902622753826342015307563269489795298653226779879168209144215300048297719428301155122243715941025110597635977827907369337967607539905479287469857044574942637632262621896260198048430110513881198662381153612757970130609766384412542952732539918106711879892418676075560084786940218261061380647461997401876139626042942795708588718046501313548823960624627820627664247497868014016546484098542946189125409852927966310419543344075265772250389429625378215642484059541086741126353149617171696355572773658324219508332959595335382345932101456275718046331306885869643208911310061106648190265855277113264337601680292431764817080934603041076738965347487948281956877676820102035538712511910484667885887001029163480678401467758127731014650443943023849867720109041421193754948762614448453901687054574351303720127530828943352769937988788799982151985424264000622178467577072536595037233097476702451140822223695487694630471515021376502790848812271158720332303581037537282823721947618491238157073536802053813937889965004060981143237655564637920809844495248790894865570788910191274721245766294388580787510563000807582879352750721443449291962134901197393427171424776212295539514885487323911004190835383296386505499422815631177901977615059439739689569648440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13038491779349971245998318224407684936374062736702058556929560831897337194274168602059396954186331914177354394131470117016296486625151806603760218794413523450014444478399896226120161951668726732069485425726956758139523659718135294390119226344189689347165940905212105770497282403749499617062215415785428891989398110932963377999533216120188490702269854558474772291206838315311595238688049702425813621892445033081056888810316562605880297443396855065360489166298443088792305795756331516146448030427023374484606596409194540302202197684793837001242292439259655161634591890087587827707980519032140910991069681520419416456202278626699058373503183639449336335179379146117606594105709566257330364319670089117196691709614549931380169398163121957341665511987032903781372050167770354616966414611024286615388416878336239317934214274437085830203720823647668159630179672299624575288751085098843812089305518075223216645023248807670520997655800717421577817127880502708105335471811149425886414308430870941604875816646218818497346975489042034131362885811693906499373529103097615046144297094167900067018007759264245627974253226512053700369863980092897792334381330890540799071950313805012005099763778714399277421511351670974258058135234796796894392438226312986060548647784848272279113851822260326384360309981409904487901931065965316453494497482892237056408413490819698304816722673949391178134752947140570655256945945151599955019855937350727305032687452021227844507764028555169276661599614314661512573632677626710914988270230951052777909013159397493653750385817884448018505330756153517369157980486829748481186816102773944379071749152689238423287878271854553634756504343238291263685479799441046989293466718348218160676140243390953516794226454225084613975160779966529779838483469242432843718348954989007664550668395462097642646608547187244331107754368537917311089853517745877543468010257663191349737786628893818872004666265264466971523791962739996911690031041753971384007632372731242294422285746937528887419347730042175559735473992309332845171835888289726491107243497344149902537506882550929255329134888263449234490113525804039032114295888444237240565766431236606017667952134685937764088136064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15367143413123056479547298060842846059684856281870180885569619739815778332514032687652296533158954691676872212305850092588955877855639017163380100887250395574541163840653468786933338839927005894820166710622337271585893779067590147454543317660769439726022438318175181394446987778899508619934258232484275760341283621773855154953977367336330535009966233525618088169874634829536115578999144981773215375283442052196696797506289244385311070184829473590551775190474300976190493498179878422845773838204086365892176234240097409037737625607918488253783210382362185945152573634382123011165369283096517707315063875207632951718775866911769931994892785062983318972898878809850641771637182143089955538689416772200233423843453187537064769422407778285819335969367198658024985464175089258303303589541565094036206458613291630826343974226672987777403896356363628006225893560250847263206911487827469431796425899705851702125698379375530645647258673798717280208164759409943422051353072560030365934467780100032401384004607291977223118867596902740163508353934521576463604533645714832062182959410653448396093930520013448975732171277881562229374404201056543054673064557016722805282571352513801342967599202942185555421830606569560544173295260709321032043586898426537992327081880830538211758521010069370590438399155268576635303356756917436721644732245546063079047482218283827707938846682561613585403934433802607483299274717799708326030145576020230224173741619485629657758799367559131511382042826323142557207879932793276418298145828974280875223623856368116578192653921330787265408892321472830222354918870407409908131259669713879289892609434094783370676745292881317648858544023692287724806130740581242682057534995694566653158602441049577418555386525843565310912881597321267375275143574447578371806204721149652338742351141681586947005507048570104890388703325330709963979363776072622707636338676788346485614532866065793716518944042106318992021189798938359572305718024203386347990739224675384820331712067634699189609121736324966180354637092093638416934116874290329989983942362796194820936321824762020030843702844318159202826578991476726126330500011245834556493256464834539394958274728671294158409000980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12361736995338511202143020850536200335434872209540102308020316134508767414334771323231974419259423793498437682557961657920178956838096693267364682610757558414217188595721199830237146109424273018897230114071661063175886889567931470754685329895742739554944197987392142431101223063525630143832077543531879083573530144468489038372959796821618280285208495601593209550661427458910932663905591209015211213373800035656899057676825573745745917056087290886513913365785024149554346352299777951662852184322494983611952927051626989237215265921879191881612725208141835035699158063579859855978847096420589666504362018203236464528169165359390310717554327201412152712045832930226688680857561485417661313716275691641960926980522536300012867707987976342086415978910027014164886117255853306582653256270424518804324077321970432903018221702356055265620605883396079510784028552502125953869551295519857353620235375760098021781918558250206938003110413145257810577728342629003659099422071359171613157495256566073117749556918136787822560823327934228164474234103619528545669062581918236377604792896418794565959602826467151256344174699129743360879617591488150275753057587784496306901474435198319996878348151929040654050162451557868459230737925056202826596152228099851906526211699967821991307821076676124178709814005507292743783489781472137083046541816028223420960516660852652318826993646497232995305447829862904339604557119285901816814849410447996883372810210599588346547666204323287658983932751144984930922237763264857190790345388323900911714536023396499657816173073005221733080685830763098945794636351782299349631118895762368591447447501885486526163124536679091345560148219853060737366685302351508555106107959267827258552313393722282620957849320471605252324446407334091084771314592145131765039037708022117967366455365612335735104473681864306541725669109192634131840568349527757452446432333430562582121084569291473867691914898279334540962978742105468187860669935343192032912429983901139097118686487467227187507361943739889592441783135458032191038301574596954019971039043552082628923044379437157128281092012104407101429530407931177627950951412699140314208780848557245385008013062519515369664638488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231743163275771579543479075647510807073268119078312283190577249789565920405164092425289349811822119288083641459585083134130952422092248537124704879170886790318345731077555428790581508944037552930308290454458665282589816920831468588864092907464394192345087132263492184228648929424198326087020875832934869375988328235379161796455677035452144436258432490852572481862384897333299113002234107549897030967476297787240093023935988167834000182377668403162739545937692307428101092671210208640829936070635425687678661673316649600629219861116622596241658127583111980730597923966541455401577319635542663138440903849084072220041390288290412891249852332077200383906905026142330845003566174140606479709393479363774792183944913880064487334432012554499801481351526129946845143337480507911878165829547776963933732964432868453161948473555332683868310458165069219905986732057700931095261241679836960371967992716220447143121789103101298220722319231048215333490557858098760081530228423913248723988850050817103534820745959402875538856815633079451559897512372546470040606903169752058948073476979376448025985918508811118100863611760492001182689595939727383106913546887388542515600266212424478569774345733619494272811051137086141433504102040841518645809087943434540489670750921544797845016728794195953836871777918324324553269345055989846907187324827751481026092468718530761645615266857092027171718502829606254979772746770381811087855015694010658401375709534738201297801797219582036186887787709058277021409304984360410368464231132696285262809589129378900141921822757861327131494235903753979828389841092490876225704053097410591140900175114287856512744979342081882259731015123533052786786952689899881745288859843349194458386836438393600488453614497258351019481577041454721860590143094192031656125143093710569807963217977600714275944223937609637689255655261806612141597168276287535455606154672279443487189373302211274983344317220973010060382193825920303628893981257720760361566739562441998810169353581974202371938910422754804239138011203507704595468102300705935784823056839342858236685455164697104108686435326909237001256887869789369695211847751531633080744781007285801271709528815402019012942320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8646613543956707338425734993947375293806701750498358872254281739841013924782612271313435436335214476407152891518968960153664987447737814409495069532935708615283821992680150660518921725669958137251799809109179510933274417750045766166984716491694595534204421232988580339939188401425533096036292708346373768367773440186668618513591261814388453279948759031349442272660539019133228663618155593297919195207280686774252790917068696170883427365230811945542798004366803519185081751874897279007315768119155274479896362033849978479722547782569480709258569797468050464547664808470893278078681834562012817739047744806599923771176341370693974967950842074254969099650694917821658720149933292155151331883246813995231899392835773360181212909440994503059451557046696067246714648260502045510871242377867678793602490324618879428162384489308758454736131351239475193459011504777509951265530351578576009677426436706743672576465971112443724731197845807450009832031256933804864820811240426687102432643954591113327978294459368135137859909604520241873540002158874382206295916608531408913646357442904875559756012639581429125774330782665496723676041344186126414851160422025061471149871649061110628405704143990652707056218845780058348785963712121918295216540863811796518868248656400086327459492117821005832701891548671508606721962339287066988291172417733030986594979862369965086124426938302647352252482086243972136026610365023410893039524337220477920328057775488398697265177646162223596960921714576101863304485130147480079090033404485395357945704103813209390980785264214826572768611798024347724487248087156542261686852415588151593696513020305060104878349472423312327581490306915137386829716524959760859532079797362056731792931410671572623248813713314919866873954293525526518099599613534076116512251363382739028592891374141079824026622333417502886145189959214313525001146395475445538131342647735332665058729859802635865751135178591521432671219179422565033415951957443108528432713344095975566511097378036287644271203867014732094555057748811400783888243056217601676740655190618543713061922683586801993229087405536388109266682993898864102058551494934850035570681894782082867233019728154361752589174224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13624653297299178785213205199926400387716494434957590928604481435536463219083686183505322738519232863926173470410296585814119360752784361309685985461509992134558978350780910916513369374135104938871547560722115533347699020200601636153223877536745400711892039846024546196700547722663807682231253286295897446243021796796045467191186285161233694825223887668649854739282625658029501127341083249506510504795296811840820123605102523405942500104414975689206972249985160104381837556446146070354549967619002525533375980272418690195281978946124603277442845122799047887296016818963748540586161169793673278025709162726736092864282027643388096852008621972353595394363943732734056818880811712971114481061911806184918536276271358667027029407113282350977717323271159085634385568836150280351570449697460524633768883701052253197598058149378090032842117582634050791677997589247144503631923413723551034196490155612968536818518078339494371791278517973470534147671334980140416417813181301968857871554417801864684699838031583842425743848053416186140506282193058696232103072897853475947227018098959030286403238885276886428977076021729321960221156762226243206860256804610260906535361476671612448270761346069071530465211294870234119478694683492557975986642012985215734210701395436058278909963047436315509484483101616829371753815573411345905765208866835163943466802262798741955279023943215451468697633384388531517938685079700592881154370969930697443596725141656659999817943049732469909879270194883999767708772803060265645466221905208154153827832934290212440163964566874045417200749678670339068251870725378012930119218168141763532598677283019880815890265558293330454089154639135339074750080799880369938354436851896325551626314101679854848211031069834216364596510054059951528017205441953096448027214742779660144880282965056420312694915507922535184842660413444369996894121065024625542175072337177627156723759532385528177616743788271456034146077090064183602734465941005876201595325588320033336984377005964371746272061686368918936420572284174361181349089528291658995472255706221734827840746010285512862734337646812009808227127944040844365377636900166373348384729504711362592043061742004946199774205128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15143394567770095479956907350683485278073410293156147672307336023392333320266931278293492892280859842402208473240282431618700567000740571857612178559722077077810932225203823321038067767078219908158641670842978548088413356386452992724955995196258728855741561534599975196589200661599490899975621924050574219539894727240194305742902839340018198704023798602404705592704422860155812701248994173946264702479561023541913803476444086854297331078301451265426651827201944658689636005555317905882728600057989909290554215919844777011936836310463701520717807817190970282401337943975531172646614103299069920997375225583175415614215722111412913836789895394227141056325475363959722523294538027712150485133323370737399762860667844403765784313385514072329327462491916825797322027317412404828482738753420328628611404987029964741877098330378828755698463994586861473974083642956278904636365732689356298144603189553013716957683878882989123596414037306919124360103787631034556639848479435051535566596979872696729919714021534318987875162709860715287007242374386439043985359635804727396258461055924704395735271192107028456580499307109024242247525055738114090133688021924736871840148185042803229892006192258795976865048208372185091312813549512464681326276395824772859523671067865892353899256468214749269768356894213653936215958646649758339909581522630490178829067202500187125559093160102436033391211650880342972507010024925585373388657176013173840134296304900054418294997078538215092250688532452228009219500943232058998422298253550831878871532451011078300170819962428244898646523862546980435908177122353051140749310701781872437075559209322419673353215913204550547650930696327640004144129964559519659513554745158767983379885868752053577174357783030287329201980179297355158316861792577755045030533493434171910631649787420392766562324928059981526354812758695862098657028961447532322765204645954361949488267996676029524547857081223821143104774465059171262938066978405644240897488193163728634608330319241416676551442771844358313835819094843302619732103982699469785070204215707663780784208284567367244216569223273878889080823300500264113474373740958806494699855901368313980559965859534993611571329275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21942318439442952573183486185664541695084129166428078601884615654385649440859404639379630879333847653016737529541007944629281079613252377086919660417735673387370478210685879855466712823054731899226999412086424758712101302584134500383709800915099365955776809341741674980908996373478492643659419262345064889782522724794497352986919889850435750898915946113046947426757760008992863745726327703680809425359982551691689300367534616065931279940321226731896531228708473955164167566871835847739524176240832742775960364405345340693478809910010488408178127613386422458543455849716223332776773685825209267108788359589058557669616926501570117467435421996303734149624701178848354040527602056053294504694895535347157289144856977958296894301225862265964870898518383350267800583241148378329238121964168099800725027337983387818891760837174553380949480659075260327377122858766016972124342122335837745437883815353948164042657411064788906417339686924339299669274911457036484885748885897593649922992330118907545529170381080489023992887829528964908951294790496034697795519241113840373514075664225174379547742150015822755121704503766273824031720883291667414302664561748531834835266901017455802799933140463308476412973745003780668104683387500338235599254533057945845438496881244164421338138706816218283213074807562743702934444916028160728421676233387852899933830544579077400708734751081510888907024504013729690539008014124824692381714596050124204261907731727482330874875694929259469988551105359927405032373944452387232234093602339361313165376446980463830010756900474800996939520891846503189417267773634078409446308412298973615816679999218639616112407177756208278552953932919304749417959019430247939177837157696993583520371556970331711053180782133978862469730877097179024415795807277050339062882505746403493219028883602643873072521498850808511897868181111701471607900986956504779562823941119661625927189918424472955926629943907879246891157030841249952571335770562474784663002350696751463276957591268211026216893839484138762272719880224466592437588840080017864272032777739343454976336402222767125647642432126902337446547378675970697428008970490461773987489264633463408419462408495076493798336356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4388789469493793996872672313319501862775217173214527789405081425543671346005873588547589129602528444181304476556390185372927079166052052699208714470889160731055044678499261608754774018650458879296249987016331155323814235370817989431519614439833460792308268765521862517911072699911462989980258383280181028157727479652280108171073495326756794191109437905040940541738326642331408846567003551560863332574008492514588630538687379301009597844354469380114061827829237826757750798905277413586142951075823324257694936006655482846795231172149860072042875355936922057497599444139825511293392214375299112796667016808943580727949005327660738903080172533964436515867120174717642781090566492562812957310683724164881809521515015066290846624291324113763342958958808783548238036410148937659525829369721186544823842642632477711002558793888717318971176774304899557857316802451123759317303303437876504904679104727394243095894568718225474487926712739037283091129849046587743135368076665772597974373867230153389197586827446010980687923103179932659152735330652779992039989122508642589119861626364891366406065206633342744382696129274898132406673159858385713756411122424804336607399458494009632400125857425431939791131457057868922597745341812237080496811002709153314227194263365748733300363308795634856570295460056599468585189678209365990415152067281763265530121961156163038884787950761245700060968361380071849761258012436326083981725361767992026723763211149765545119253600586727104692040607605880199915348518294465301698066880831049733048475239693802280928739128273136972711825207913260952090223751410297091240992340050164520236303957691564510419530865410613342340901938826322749818350361623916027605646918320742685022634414821803107565934950819128884894618393910101510931729131804736666456270174164616483550778281700044632938053893301113471660468731169257278915961982607859217390090024142042169395639655420891991803582192874237168652176365020187951315179721354380623338423068718836736989023280751468092891124298860244647486746161882071204134504590946759582063501621395556955003368084840832580787325090946748721477876220441930281261485155257922718297484853697959046121019479288722786556333830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199672186889333076130902935257618685933489625896027352280187984838975777220818030254198175061746208569406856235609062321789633747285534868433363471758127675613958490308025770230706983782592832425206035109721883165383342634865679928618646597511357131962014966284989100852181075154718041087108180969048522207571201186953294042444917559500661900411118182975289902729437294124879489587389742501373206483847025153976881079574821602985764367782072106414261907404574721464814779594410798161906440280188558614749606693609645976453497246610031683004462212675065377744353888499061262076139667466018635254772006048279729088757726338504864765679863393036626016926492224465448479665805350253457452151460215402954525864415179908000574952201419708743887389705471879039105952919532323422858363776926761627620970791641671508768946817358838053427387292603052468174738585808205137080878592250908793541246885998480483495046642819539033300714310716648690728769912546498599594967018925635322857468969786452186727376617551731420843570509764384605589751773554773606756048366087295331569133526756080508507042956797782059497653830272462411439327816718852604274578052377678244003610187651232173736716639028812459918843381548778136733508138501892590522693323474874293492356801165891616925357210282584768498010132452491250071414902833128734413431885816062522673275700550829182538774785171044012247165518762655875988856895683932709325381620009575175439680630521693549230602164533683317810949988634244143026020042154256441963410642195340760878825091395345299694078279540685404176534106821998130089584496505570227495930478489917239477697693869772156618608543044530603366660713030196909052182547346565201003136218159817306568624521404501167467759300202002793940576546520046128702924281665233809586106170082427803458585940743498756411728926190452832575028629836449311730088697578431329012185823657782058602296731331030174563071484770573884422310911809893907241381306428901931146563388860082999190535516367703142862185972071834780872573800905361768998257296247302702539040169186540532374952300325852505657141045843836400595162908209802294074796762302056223147431994456619022574710626998837916206344854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70331493444282447468385507304715579686497950448110815405680771625137637324216826773555325424581312630366222044228117083630387415804731662711544338052253306166588459629896745649066753255051418467358007474806810584519404441218128277503113245982022361845798799438315696558272046674862709462062445226190316762834646992830520606028347184811560579860388705328576990974341926284188662112786683119970597374531129711114427217643881915266848243789236514729241346371637447265820294814616050315514939143241437535977799278616809511506733471950920144647701757544130286696130657806573641657431986519193094599129484303820176954228721171158746163141990385361343686776263081433139892180096480395671552384034534433542921478386873157211937360274158150923322560223498931203977743615562808671195000291548047475192823748794991277011234235695932579167823843322083897683571610680996183993205325123489674820953951404913646069496081360290734601883915904991995541707069846856355455219704316903174392831286039208453942558374586412417498418825868746472348884343488439612768141198939034934757006915157833646902717581043791615306396545079821214085823912681996943126301749634398554318345131797960267647713208088444329559848750278850100610696555588646802366952665743114363057171596876913827393661792379543793051119710867373787475741244723788671715585792617341048616812536590492845217092894497573376979989167446622297429529863809158897065836704330528370612053172198573953737756945735596562077220437562879415192669122007652278522933732644655760161661747482282332457595032658295809801114138814146896796691791029307541768445549101998043721957525539347526373777265519367054222508985506286573438443722508404590458374391650694655950222105807897362820183849553005813917410070988554232365699614706908983610699624882205226091977935958097614166310250425527625179926333562081998854340105650233977087023968293414670700788527508866211511682780066397079133927057348654287717850059403912662247308350047822662004099923873844479274487434890134748922637830576190709876003446952913967803385568413862212056394731374063094239469271935565267034765107974670217871609995248092740973168814133246783897756658136678219040509273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771910176785237305461994988169160804113965574990792803969378422350968297510820649985043019954441473057186238947607444107409539652403156575432467857030235885328293630222322214198051041537098902818228213118353371820420286669518694701580308715865364793036270800855726483072837203960086844232644646041287268996923822764548655085878864607976276808613602614553238003987096214791100683740630702211410896026268209407081476334624812959923214851010839203296702360512430564572475624649286373119913814937737751941255964813120533825374363363008869978061305265331058941437356476265351796566010268638805399197242095922984415588479628330575762292870737297034480553095922507526571071848292454267875914042680988368349960505573038671145346349457816407358425476156102722215958956582758913894182812471987576141098417795637789326498538275548163418471757997349841617213516566812137233407334939205519910357049393270974180372381461924833610904667471582121106138266719030089779322172073883150835936586171634944460787630912599916773750179929033345137503056236854389940735762600086853958035656614673852512749644453327400666649678775820256806217191752924174144036270093251132948406678233764644040221981394644993177644306147405923475583161229931165358212189469683902487808453274719715422970067874033878055607681303092244701015426160157070469720956557357401091819409036021399627811811568712807303455610900074269396892554789380616226452708095213724890260678003270450085935537233004724611732509065248519333933331103894774625692127874785478047857671785181973426683162800257786399337047054072926293813432805559894758697985764480798753134854303182695485387887963844863660132890837377930220778575105230722871374363513880059489319091297174449259695004586806855592283994514458239586060141146593241568980823261622265182630920663645755764554710303040326706919390896704014891206659592236941033361186297250718842153107751804276839630303920022694731204242568572607354974987722461799701654466662163893106294420043644537231457253655807506406085295023523494755412753243316847074378410687469075653245043738780304937646008891541854575157251300932288051498650742256823783822774121896898174833531654444768363441631254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21007487817896348298650383640287799410918307625259644768762014406665891396758164082271247653490002100204673729455121654526715388310003473362827278809584232865511319104862606169649901236700761909186260712360497173222601781882071926691585425602907586971256571113172563451775649264811330022581333328352767689213958763661663467356110528299718644727601406571926198639622063206581424429527657090762541072209953390418757041156116830182701931622410191685941687738102797563286609569866683730467822884975694766068353081079210033820498872102980294680641635789018704881267322499493235315616483476083026700357135862849432108933077651003916601209252324729363101564296052979375014175667796425583551532335966721959093943257141953742634459525444519708722749515912922794655150671126774802953709405908821296765481806877825954619424392563187814920565275061672080777912724544933469161588943584085170804955845491415255729165186750195119633933749634382970524486481796526458420403163976263180040043676227559630382094158300642363515741746945924076712229071038348729326467215755345293076720525006747473918414463958874676845930115005026819824083437254101139154836266223560378637119041981215377291108353355177130505305502617823048379850025169631255751427262513564059570173242564664469787635402729564721002130824077541968495021836414901551460703620855758663991050094321162038328344670626474803564468115481838836155185575865236115870272418097906858098391985788022825131895115621950120601473683022345841978488102259671219496800988740664764793918739857015290575832542688075445569558229497526626995114324082704554865420719043763149436915954855142303154625676280271490436549697794384310981126492717365847468008719679893604419016820056830322714411340161164647979873948036722581272367555654094144280286728499507708344529383990340488418758198998019039781972475201658802742376546281816340224452682722361287706096129924741003427623349678426060125920365389840880236974996495968973444945401905952615913299470209037760102345833258419407312166812659144360012980540966439204829187997914700455154029885317833221201930828080834920348133528150514124725004955577648766015048861485434436107800271121784873727883950151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14592117992867008491500633230235922497811613406410494218056827744346028790361185761936298759003375038131689248972036517709900278315430777167162963776568390737934988084398699952672297081219573940623597207815083150882210669669387006662245433800486112378759103042968587432023181501469611755906765177358411256118156351940214309451072288550613598337765551643844146294262614250821510476124617064608585058126644823301565725829758870302329227309063940158322430912902243944241629456906647063414412978801981992860442821573042978036287451533094655279484200376759311388402243965532212160817977016001037019267517473392475800923986312150884529452272710647741436193030034656443278938032216420113350806163569329272215604605692172886096684820303570427441560335315374579189094026945885949543600842857320364798470195266164055575576211904750736791548153389200987327181361318937566457802674055840013003783446740405643158377204619796752375580050552670554189302177904956335314245099104439360255790306228196051918347188842672989430517172340475118773163305249546078207764617413906789294392810202982390456994135985451336870481640684966182051795828003555604871213683443439923763638349903639617200658537344826892778949162994679587243940513140314339985672631267115883554034428793406231137353610074854480399860367506878566246051653327138639854908511180041539463154814767514382952242200357023799630944012886987456738416124414867692818578846641716047419953181703599724913763812120006526267496156384292581532537121831339395366033339547650990854264806705236236849724502130756236760162367682813888128823906887243251252804322718474026304209775999934890852783458281321350369217061120660682331753522286975773726412283125153974735021946949173913278171587899775729419944093520408039204608526569618983140816000235029662163390222137136842064977773270565163707544454029334694006786384449086516010051518365102668588908030885422947391459821001706882332934755272479358002691883091580841877220158964783570889253451288268096091585314906322250558558893681908085050335158425499698597369904917153430386275998960403413914877878699232137757377787957943170627792398489386171140543409198738954196568083972671908967995290441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10798076821578174126272869933039313415701653991743785943539506368781118495991948195454993752162745349241328129008714096196230317898304435330978708645006197977362774121951742268193598779845941445574409255747138110007857011024149753825226457320323665250637771201382423697713434677507078092063730117687190483102384445421916047001892092282820669529205668206238255822833074767602555058828276974962082908871783790433357294245081757020809399628279418720645455091065327988153257740069610787138526517129475014975706802495104460422967084889924889592192855288543143874993926484094461431475174784136963779209507133281200550937463219978634938703551128284063958117517063222978961508776851833550664234404458582114461120599655422924709813267493066687414683052128862433499642708643573967549483539640757053636396401733042892099301201404604758755143684304668271882990174573088322337308417130695110399760315920354017273330389768807839395509916186516825923528482367112042519551540244589162755568333953445118035534387871814824392027529812983895249127443674187754725490959144756824046834797442300730690214908997884916743576338013831652395437907930839758129316759746195729432502458773408463135824394328377051775021084837665748905013966437206230520134992257596971600843720399450635413747627901938966643630234750202090433810767645136420579391446544259265810515122459209018413061771307416957313915800852962381457963038323688629660318552401801839944873270185093015305403935422423618708917484685639498934553493563375574697073212732907649848207301464451190948204489723882060046510485568380780789458698548741511331108769634331210641787208720614427071804226079363789376768138187553150087035771485645516397428009373870993656844981839503907735308116311849368444683577903815484412784402226279932153395689430179093590279352165505202970760385258561850692694702339566176699489753453550286520402841809163732409649607812287447959485957502018077973540497084124626119863511219280769772109338391061002517130229638177283617516931298929703066444578224931943869675938749701605051255251471232464156786510128905678065585155744076589166687076548646895337201525001246132205229178176024623676884668992934967971008475680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6259560741805441671911403167585562234256103116994796215274088249437372367766178763094420490549175770949063188497443160702666324182890826829872028565018689707540475541083806601665586555110411241740057370823680423376153961308849506899863283375902153696899583989705608718991801312093702379109641130217813676655281586416671384389278128156061160739052763851825461546702713505885552550583167665393397194353217425216911848881782892005666393795811345706396101240864355630421320886100811464137233581744704329538560145651302310380306282903931938166361142735141277401927431336348033798420796900029530169735433882636455223483289209855796875107631795992891623704139212024904364115857155198271414746254538613344129551720818444958790400337000727027046216806056669829218257353045318091491936801993656069730936370875341307706845085561675022603738188244509264497299763231365570866279586428032940408204961883412436708579569924774536206148024175875988292541181191016502498047989118419072840508039083398114110922076041756775803170535370921294788378211836365732166298273176342752416767781328974121310659148550314647918910765290765768434881193251711862576183624937552180763413955874352987220723036162674089117249671770580118998823911704607798503423043026419856884086285506198632921374303432461959589585532095172782947026666123300710347204848225963109558404316911686152621874627331572592925663122831668166109677670782656646250355756875151973733064414301686957131269272422153713601544911223725605683583670944670397605576377975292902314094389067951779620900674567447032949328476622604818270205880301997246833577674219234764711813499213877072897749320047314769904333763848927476701045810091445019594163310424525236926484765467755245274018152839516661423037241965016790392124832837825039692608968806420741345014024140808285170376295628752079363524175221496256162561690450875111572817900703619737528776293449757723565100893974581699099272937549962225573785186569904479338476041735294908179004580917451918765856807739003905173318591373388563195169161446497842141208275337979028745440728127289557855374586652841603826004555788177184165376076635836489174343476852480986922964713678862554187761764319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11337593571507118821469677301291011933875040789170246585167855216935612466205482064588742038933288783500144416685105321098684328406931024273262752201518478323353120559228245792838182935328696210420252430612346434733888209758512098004531908979581142807967901672603745733748890323393641264169466342534729174158611953510949985798250197401304581924491495255063422813839224875184919697800408474618797519148267205419548644271648730647229753827116164094439370546890194056750603820891353565308267837904376079656387933476180641775273989774096465193640147366858262186939346336562479999297888128758571487878452428309250521337818737978762166126914965141090891645796504696018932364365691158899163308436962109967569487221161925547374738593079779125531931828207436916398589983275084859635873778259400082666330710694575993237278309114552975421861527055108019821497781378541326457392366243493878769641278487838757123931053211561208327068961774441226022731617118075759800336562366804358913457315393592411967766314622433156652134052651176775347734238800809055681502420166871555287550352655845620485423846164567523088396704468191158544472779991349787547265052786101828541207841801953570779860201998341217274283554018988283722817030354182526534807227720941008203940460574653461951983776015085496601316963623646327886946432620034325015142265520410616803524876061608311085825840998709843217415354813102569332455069369685325354784647959062534507933962449862198128802189684586834280878988005985591574533109761103121964657621713817248455850941268256347818820844547767302716521977696027636887231808497399988377827812370183054224536038987087700722084972893299198669748015093625147912846131185434600754018084835423851586259160287332151501049828851334515941017035904733918502657217228593015575046895547658502294146638495280432347674150064988866933744141847475821462671358222749317300786613282145222265483730306257860252064932994312406650167700882435574884880888943372166841842762820543815634960608757172447415049920828352495117657619025263128057890093129199881887968618920396672873664757200591694425806717313002990650261706732475978855345770621557100042483845218912740781833080345306560144291462724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273942473066165674951679528263472814979563351321696205906970528640270196043813019073455834405502412601959084940235674862252021205149723764009223834563750913889567118946212119059047513088475902753114468014525261033846815489276000739653846016371653031485449950128734379031060424803087810638202291720664694818288462323369052550920418398377122586311517737387384283851758043603194952058337687428501248747206680685175370602231208336931836642476344577440878115536355293895878879288598456362147998363058428623813806739216022698058553490428637253558256182496106819360630038628127990108355628768066988414746823670043544518254538611439963687618782166380519894972304532656620299866216944440295509429193656058051008786938745933817468784383139690532044585340753178435419239404438961319377022555192266875127000014824272287391007226762208850127219786439355336213075311315225598462942356457487887782906634216457986943355906489994689490505112275895112599562099294664110912685194698235966508154129901631616812548841615764485636495915777473973261240810885804987688243192276977217707421812420504314593391746092547673174108642288247136619143235507033100990733512945165406442802985331925129631170744127085290859117212154144614638169501678855042002088898421954562348887957568094233163620461827852678178923791366064730465807860443987115338226859692425372261439928181298736825669500010518318617774778217261909472680755285497972953532872594357296687315960819567901634991472839444579749427948455243625466713017679807583578978759268531592330534400187726624233641045160493675443234752220467494282902626972039825127670029224861215870465569627681184346661583999377849991133787631355904117123672417318316558611908112893759085210998448732341000621463711064389369831698220994081241387602491081689036096490176429399658425510373747106613380988460898514462406845508407306553883174185168613249485110556584967077061260954120499570876755926598069138209860121814169693563470934402578661822262233233110203931244964487567196962325591599713028285008560628988860631296911147884183968531671738777563831747489254010733126062082975766486752068586433353233700106594180832305866417511386793898896206140071724430929511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467170719330868963520524907753007761595119545816969155575765725020287831756859101499241885215359350629478108390998940502056703849491179561610053148235617369331993915302313913663078730736819200181251965384673323813998075308979670492421090714499622761765420710582929010978140570417933743368372683173336573314020800612245708780474256152916088336834681449844747569202263945889149092975895447009202479945354655433001942684775311729079557277491270040182570666937383527411145206798661328474688201859470733587717122696101030599599578732162820102767569226348642369636307839350030154302472388685775615856456351813869682744351571578454813579748976947182232015398992683913874312249239248450946862461980107766154203227718670942300916024167753462563149633860309520493883624049939164311354436020206309614695095798607404892375140185365703698901509022147893376578131791295836797959733177427175595815270613609110908855931438725738524070050329913697504976719164822105592990569476749836012103151913771795319856973243567594477182303078217703364317908713033604599199015772428088750162240279060081856250973936447458500952522305450052490058548353480940834712348612242169794021046829704728023025116420537423076557829098057692930116259915850840826948261873319493186527160309442355823315700643557434782270731779630470138287450951542194544405797675505140354349956520579665748252257162029041923978458271683400805750485756728594980695012946808171576151000495738014007736983887522593363837550384495206094360093826130567772412831885720945299623810453912435916053215255131795046031116814689084216565301188921368775046639126141089475645710155137288572136367909687783185751991107848902202029400240562659404197469991667615593194379503375226977981710760317599324564647350367411523026187182225078070891590691150248165629175077364054360986699616459741652247440187264519011024243028254208834977251126931939783749630675887352519685758336072615265105343025489496808971180137194229275798229796377775175724405338283020810725917223868597830610022849339263427966470872499846104106589748070412440015579736839255660713742222074638770573220486104836109913753667076276855513964498712107037885918302571327447003727718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12160523393650098091293018772709582602097600679935891908928247889693530761655247393959596477053963863527020500413160785047310596919053905453320169483745853585780303808096758212703049923838789293344217329954224205215146926468860768390561921183966679561295855812445540140884421403494035522525831240036442675212737105198010918222521427407659149109180239302603954121647342708484712216082730497122073864097647328551046722125976840161444482227567052777263835541434507589312450660646319752597998065734407799945540745506239380149935771508000732401772428868357671448667905647945488356406590204905449369718923441466380978260407426004028064230157071837696570132358333951619071702255084591230236872552929684004565799804955151157430975245590307403101798691693595551487527378808452834738752650024059357686140257030931259013294935682216433704494303579646152648038855053343505784185757193309640888973663054116172945092729588214854629073456086178697329108316982638020493162898417401217756722698406191080905364107265624732363657171106137250078036091056432110498805206018896790864255343556166106341714334062345800558716255860103764011238446738491809026656701119568764952862964833008961083323944625363711684314537555345448679136250148731385802084429743040956978988676668321358788599795893864251635916602535316409200324064648987816135959217895075350279372126623725945707374466440098281853891625760642696960977742455478410938286380908790697236193137656149813642285129141853588926966607048602556977710440746964315266944834101556424187596619356721990441585512829234949422247237281969753262256350742754924409292655027372049361221356607031441837367902799361197964586543899168058781134900245504383521359248800830939356218474891600502248947822922841426078500530160021092713125414803612545699966239312183717121737665365667741782885697867692996352631386499515713414612721301307382618998471924168123748204973356732748861674256987889663392252680864624530188353072201124247964551098903217585396275403205864821824697269314260261908523023735312721087677560088533035918630652142716330264901815908940403370656617554986954254141296838793571168299447646374517330111448424051569055904364694783958688374830353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422130763021938991865253249286741793754439528211510735669174704991390578634497908027467774825871251327877801829314981496773872913421301889305660177838680070876524178054422653860382232921176983435679514556123166012082041462595050539213006507311672474900859558753034450589584230966162722821607216883385051019608341173473214207271611668028658868192441475271157614332804410386883347237763238463586638713712879342328586943336421429683798612746167418044763075010800360221632155807827044835210710697192557422167048671127818547166430027371279214249845314195057830787091424783262751471359819115905247615223159104964920453791608353316203060792126107993306261246826773882422309796547880175363834859146165917641637084216002037643759755655296109560196027319214049953967202481089503233184617065160152053859325237553642898817021023621227175598309942234169909399934494126964918329918196494022144821331001822936932629911145744811787705546831573085056192267381913524102807978388611577720540123263303987837438391112679188841660573679623660808519353146631418610005752063498058647546441907821369517289193992113168156039237660128651117333204678961615101639137290088619387505483926700053313547692852025559112202654050187921992801298439306066091464174288356595156889571746304775897813571714938504053655029438311161203160384291465609660101597715530657899677228749493164889255507327433647321611027216646500723702690445128334562655339866229845930383165056823473815584537448636806469079310952738957199733023272987274408509245028426204508020754037259998676990972948495666895077959894013891851536968538667033179958270090543827911013166613000265593248582053109501795676595844174809630798790774815743689678963893561221980546246978100419182976698092895639568584006494667022799346681363097000347203815661884814019670784707919033087274263389394483076042291841093944262369326668193068725988647191525857682776287182442310786197950818404120324757923243953892132649901220637532960042180540756876090796064730496950170266190665985092569592077666768258374055181047291359333536699805161752856699459744740198131221693449713486513398588264757952896734774572075879412077557742316493469115351647667709183161176802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25308022222488574204272098830629389545800196599318379940629097199251822144695355277521871702465147112402483852042508972509321072790005842259514881372829858650166807339714645663959999071347271685866166712474314575264190100793239947994251124866516689705744958675624290464270898299426883360212682065503329149808624993317878784031243846768399392360146285669877033892200121714462815004821294646808853649908065356645262258114720197967563569253489986170384974430219007421251678103920423353031069655842638078321434756193001044632986620128905938627873242094756727643562502361612669442922928576752390129132210729501729802793836496890562941320186248127931353170578003309798478785170975677720922210504351691312835685849903302274228691166646935158976152276732279769194954677389089931124998867551437194941256170077699582518907975106489183330910497439713537771013921253421600793980825974549439127989450711230937159418314163696998742063270961434474500540300950891155803929460664500397510196804533729765937549526537198271252352092824408263398338816163948983230408128199180684549848901024554470154237037466253669008705136853786430681387223791048920585302344414858131477667115374667711236376816502348912743603497357652262852617943893302774937341336065577915679457214246575645399764072247190256874136902996522031608741682595634959143789389998686018900876182859311034392949490789856099975298243951823730633414780088947094283174860745318586104337138100271249783443708011184693722847451963179772670549900473370735245498444561552060087049433575333846763073529595859099723668093418644624845013254799436231562347145705069279283229484221120636814782368231800704369293478133307989348512244212631983222208479691306666254162653471308866663759232685295869813978921122501498861113383709731442101813552957750733731999370094476478926530178329355998589665871771556722233385126472425649028411377541804580546396947161683134170623132336217108511927841351188048113199063626888880473027806078114395257954877064023027066080452708962175441254299704778770343649350929392529868071121870550374141771411693522865491172230141191225013138686570160602681136792739083426395114661657305128447400792663466984207721544970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17731502726998441257209523465446210623047545128281523317847136874029775120249141535484431908301074257577196808968500538987893016257152744724243220418601658277810168612527293492257262580093938879622162081745069178814390674855305993266158085991341732061468384638201415052342014492194745985751082239329954036679089851435777001034616483288774256628400562085761653149848128070948423922390542970801535506335105671737714903138309599652166641775392622910131229067276910565530226730060610274336743218895670850345199489681828936043805242679526885867155459464668323630652803580843660368400479357193657464553819260702084872193983276207166786449988431340543418251577664324930549388478301349017270831298380186525638428160154617618589936940206313784591771477842908104547453487277050406005651041575046594369238447855810756325038401966920626208608178672423044839714337232658048317830381272944069445508547782707540622656369141561779114463339418047948982411702221395502349341373101358644728529538918156018289344395828725986082001234238259557818667343486822452367362425323120128560375072593882713325991565568692023990542311808888847267756729561644370326202343628843982071026912540777634559098631155248277679304289957155752218630866753586916091369723062008808040948705643802640743105736590325564166181691534824460610126889932755530879785428113809798493983907942511892495099581938640886886160309614494803060620058400248524608003660689756436160305003639375264286524133410468456770517389500214739227779045690975953853180734635541268512651453998480263412505410449360815865136329364297059712295725598823078040181771932084934608480885874830199676685670429409139468606836473688920638537389159906076785191815527604264050099960070739377688420839200965029129609366314893298942807168111791913102593203456244784493774743324466576104158506297318809223340912749978102624637064149886363337033434011259939821263637394343507830674906853599742154093542676819854647309128496573266874642164532149895512126928958327926192949610115364441311315495822700114583460268272367778873712223762754893399669351213325795486266837382350616102980698978107333947184524443521500689245931972006539266379002754818603982436286652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595555709564862069151982004267408504496302199504026457408345778658647455746794897487815300744941381717141334455759311794228151990389443603533127184118127356317673624593579525911221935404766102008444993262561281767279354682954129562470876455677641135314802603524558827933920505858654043118610752512986019565284859745263419174309147610123649726857531878447367635057177413931814622737148760401978528791966296667314908020180493523130331321055528789622768021875631399772086030706049860264684017432974938343794297820345031380753083568049437172446384699330363893388025031762653547840921217165311037781072414112532243687794274261436888515580983205112591748005987077643223996001601286716819511342755684411076002636466984395543412289829747956212720182851252363732044524393151938190858931359656096759005150325836229686883475428343104275570224234016778325043057406781653156545299723235301148465875149904474068228360117832605652853270719828249425815154667448671137359009397699153590850642295678351652527287483314397899568664546284789217283991442087437473205894968364418441959599636879830259366506640404113938531693200653713540112492648810038487050946686798127430240105308811649921016650910764396118914040000248056093555759864234986435655172269402482431008653105843155233973366257930961336827271992625256553595028675006830197277160463747893634509219562679309237389951460810387248042808836709170631187563805653252521586402500548298514135872951107263015660488592519012952033468860178629922497764696197291211882116123557095222054681839517773891466430675849337382042891229499795160113289064203954016896989122844966961034215160418391881117962358140742984113001004635860526994032988687454998391039134269978572354801327432500537371236924159970267090002936029175627384184479147313293291176364700894641713752372925216211261639895586931063806582660202048738119886568902045096610250190686012659808368428582934190528164164710162018629770928623638211275671267253830129080009281906742178548666964941409385039489173002963557478674456366226944906938416089192682603369460516809719401605542239229041001461441140640970242966573235688842683730637807933882648139087289788613621277811388727897184211660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22537277046981167518494222056883296389932044012375315417361583766189795553581205594148560861229282405955900047866608799929705275877844758668647189553915074756545891372347739632663246971374480124019688979257846241133107535751013176123245786457548106928081424860902319538621820202736743666937423591023260544746078165909498281466381772838059710286601954579402202703413389255416070092414683583324999752107119478986265135119961972771727485485221751444590898067120380005825289973447291342981860073054471516407659974092082295915238531685375418843937610083795295559896380907178831549803899786313793701979702910044441611382819138230563773349892058597579053804474504346602877768831250559481010477718942068380101198469163554585002907926864434797172487160207928744572921905484190827474275956963340836719383762045641913658291665906775795223173667676335723290058185858047164521777252048499732115470855970690734649232911603568631337289508339606195072355706046413571649653663783869876229490579393330965648270326893714430956174708998994260137911452049034203232565368989505267313956991545496321087002564705411324069804028230540919957455942748789443983934323308804486842345217201463293739016579742121662976261124573864192058776525456618098170693671091710836194995306677489875282315697911920210814755640676107127944555027050422072386179804009604106534096127671037206711337319425684731142415393188098673159551183499661407910080075738950911935308353526464528532361115581272657313694234297483969794828661802203528248839091132024108003531750992905466277244814870279341383734482477286378690407427738189709185864932110078900399602031411523863472415837431832585898098273423150806458209907647134930313812604582494470323828232213346361269537245691945489028873380359504425561600082916592544629059983445715106655896584947213115155878940113530307051513291646386649748285866181374013400073934778349954495224071598192035146408706893790923914142727854955319569228318556958873896109216646145449096770332418321724385986973600697995511739434740733166110888611222311888184358783911906239351281663269084544144422341693221242429041947922445732761733791675957756140353307514690854610950218920370200871136759106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17637883330344025981747671421106357504498808223727056071196689475898051421066247457919074215592871566135964589558309695491953677145613450514215876010434619957572151832566249853499199701933542156347076221033509517567744394029792887791041956784292071716321959682154858547943233243042139997440301057310385096615691177889570096125260533338158612476880030758404557079488587276418991394433012639013553581082420026561998301447674516461978366788894896439795061044823455733011089886857519242982899624662309224695318711893661230314126517383103755641364606738295940310463422331144506812452964404491046647246426070314334448991843730274193092097881902698456041864046692764082951657726211723269431686478365385420136091051941418142457249657672941872629862341774001426110264337695464087380095724620301454915977851844933740008209535918578283464677071567027102740979913427587956045012545890530655455171371537649477457046859744962456101249024239542986216264763079776320307120775627225427121413956650392114373955153471609964523291038153359709863409981114136303186871661896158545348184960600253292908056971950760052675474856646509911844507552479606376813433972461552082386020061622973185993687958415978492198852703513603380906560584444084441568890054710151421298043361115459818402229721411615943772963922808719733578602599346841512562446240940284238543162555395762041142834846578785835157331337065128254392296247547238340737465295383905862076515531836792925778770531725241411580490774884615866384567444613902523682375648230832551059389579294472030365259314350111407980557284268514640885149460646363563729442334430263683642346808173569200515767052138723146987696185546474293326563095541391548933110305777170315088787384447205150298772710484197362225631405541012853861717060778134282220153498694937708716933099260944760696167937872485907680921580177348334483859180824002805622371754720940072671300831277910270671625762895266821142137977065556035367244262754718790482040121516647990979830206057112907921273903055928901346887800142026853222329599044477297893129975573112905549058604860279660918933496077783784142612295974070192643005898639914269928259218261981173331716007523425842012049698973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8319060863167666505870074618745659362241925531907177875693693178561217623467382482279942208717507488039756337868855658520216552435856734291563240283116266654082621434261180549370429832239729839991108235229419837726803720950452040604744043070588093570522900845875463250252843856810078676867387353096253637591308335740891275328871868649961152158717429624996121387880087449868173048865041288106904822858861141595613599879129302069800160317025158109285012904448904393542313981784759069308879135906127771797706320492816075741307662511170439001571037821923367016596114241395314380490452792501730610707268365405991263667173974856864661141915851799595394545670534872178457810254707218571868102571045502887009802508633672746759621591269292460010608162302502549303968042857309767746599256565210553667608350149909374182253465257485735345014486302476183932895635674600558354860081876582357549519286933263686408520399428902159667395052258331819519215166910559543716908976889282587195500956582389389633352069564930267897812732623722522295765587913930413730606737603543650274476693898206980338153775814446977943914786538074435134825435214114573115169146349689493768715553569746480220989446701712229719985235876271130808890350897093000595018792643360927556100073624656325712662513128419424009752011971484075441356110877134203172851664622943484266182155229594378729127372645186755456712233490107531490895704273533924722791441914105350305825792380880461443184821910112129024784873856750574141405259796377027414850633761216097907448410129541791113379069077232270970258657937784190925962177772095715970099925365778046568514067523418899726353025675830746146672540448497764384090133124289909265973363225917875440486020742867370477968912517730642860151242101581552754855792813507867892239186623725613639669606603501617482978073306789788217650584390633853621450011469350178815097608449372877914237499559188279247467682028728057966741851610644793302056251883305540452528799294559515588429595612232740643094786772723330499228981638481879109539674591910597818621113910556735680877010358055674493096178921837836933646619626262744476251284545543444594906882064689834889212035375744061635027410052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149410545685071269709238337838535622906082643085348487699285067241551324117629740106639925425932955751515356066065507006911343885932305413826554384200436915351759056648607136625521127525817467254241545881395513271003471998871359823059571995174342784717957804861958594587048783047704846213095674527836811586462051312897138522461367632234355597897773971992581081107749019872947544873204531805911599271633788816159978250864834468223957983273263683719309908581048588565989810060792199422686041433856321005664798641648801268972765579891386252001503876569546247609125385725706296907878310701812480907413139453059593279803421091170702360828190699340936450771185102477400046531184607512469129034385683832182218947383212223504009592313916388879679307447448851452344463547702568528732790567868591504319749100875723066163839189037541037431429515379502991157667519988500871412080932222355979015815288490650361729708767349811987693590018044719554123796874952096879097969786859285447996847006007022544403679423534290138941930666584759621276893381835125129827013273365217751011961739056115124438337402413520379391279316289377825208862288040008157778529649269316264131995453760522692139314860757674540199529764757754328436958713549390529006966519550096755929579216534270664156843111757191613570301111181577222978997357253699893376988996804054824521242337849882582789525135117128956718853231901693025819868714273901039254570293647073653165502955708037091876952083632487428521247570935029689366406344626529196751369707520419371821283718789518178688957572838818195598273175923197621095295247371621584110448028571128285142911533768088699747646129431940693904035887414229374818838097989344284868307381110960268014560298444503155044738207768495115592549840559464556351652395110574456093775470485294676302873132770977249448893448404327107661339536553429696041775303550204703817693029197366060477204419567481460205009777133382031775043925710077145451061578232568059872411336013251271324859822020896460556633340559862852092460837055207697155911037588655301510886526424973323919984634896932501817475121900360357258032352552425973431151641229484603654920514239336448974055597731049077177925584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9407112524990124352314549560914249132269527401938720562756273277845594735604665522989194273034646470725949218237395828925218390555359108542657002908236431502629574946182208406840438084732628649920841836969622726797720584369805159338374351655822466203883795171358023387917375762346799932400971760882254364868216943704810253907981173360901461521325994115221454187833161722017206396991661421507894317553447516540765564874854116525923321836281117238364676358511298772405050401933767455174650208186624202807894154350733915493804636103231193067479383964300547060766434569274073837265799593107498330576228743632305450676934381422593889168437522291674542246509479415289328608943630325280877129222174220405408682594378003865045111184048067818273763292480897916689494582494176831980304675979716541134809901119494713378362961544913354677455347377953609158830141273059664404721875776922265580823003346579334747302764535089161569149492966571165963943018276378565580489014437172419856599718134334064509879894929974547886669771938534219993048710181657969658290434869695431672154688119156821410618070740588044399498414630860971573752196662881954533516599942616923814254542570188171986872303107030898602123626028340853612826860818574187994305206041558517087978892513334009729796869167681567417234076039498113295945188734337392262218611476860271723656208994569149471493685577994443501552781114371012878340015110818619690001763751988988066591770128594812287665222684448849847613145964988652533915060526861943499873564385989718040246111377329599409823620491344275390656560748898418423520969448698587267141718823712506525179201264946370950993992968890806148117839177122573617171040565903389543595454010549113839593322885013910797464127894823053077538765628687831548607667022335270990745782009899380983616056145253630283396021660988317875467124976801761591544261197757291046668197806030015967739682219255808163451664320197251520525396309392952839833703794371771733052758550873821200528544584814136103779575525321546240543280631178066800612564221957298103346171740661080632902558667214898175675834482820068322860691243132827178093046710154639742988222204980884473628226782111094125290530717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20858451010938938171490317723922818663024938794298669869660012525679144506030505803231678432777783705692811318829894907836723038292729262544659612410756057878063435478341191967305390778214276891442060191191427281489046209977260841706362091143679982843099914992837029988990962639843427596782488668242760303381340578550396525692392927609767346989514235475913112130381514844866678940432111674478394113249308210641051273757414232526808921185219242335933061833337006656448641286418381233844852034543672657537470154081324710684463413972324531398283211074086840296926119640853906742111798123264720270506987025831150665666514939257743484679826978741465090361889817396680808220714511895256302995337284984108326584619909334215060786264217241859639440571531129298148500846007101834995721496888246568555207741886226281408968444921236054149691755194043264975252113081980988103230576140855264853559170869338010651565622051283570514384296058758196344393019542954150940171534423864740856766758791135582824260175616653609236392174517727212511383774495401808286841648475984279797794701093293257848587316005477497373758191306626521837562091542180163975029978918117758337656907799146362659080144429449752997294635532968214642041028276568046654698526974817992898166317047803177369195333896789923865285831931264709719031911572726285803146450391241823064146312240967035500018761356483730681156050893742472142608311851138711770783110021684926033098027978458693672023294988782664811188960289877301722921966985526040533310982710756385241747633901921372730016336971748494277046566503500924059193786506084482680110277218042852409086435320482539998448799775697089474524850220066329061646305982435880371263037201561785259946486026652617555292531818072849835705225135802916328718881552575498933876185911645548845127419913223883952896760578943778271683176897564639674473692044410465403591927140893189229317806934231586538874329064875834541819921336488213389456908315375274611379646908725748453946695643316078790817625936126245237622980496708706474720461064873724402292252975859611855911026364664240674501889502696349709149022014209689950235730556290233457995458185500270207590574631036967950740656693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24064832966795177093697225328760856619636887328230354780864420945150332941171244924684859776671515403220759519665373325566147040309080319399344078259238812750819920656523626856380086445504040278527697015559790072051273521218171598492193985183812364673822367982715809170137438332693063899760259462291309508949399588189764444993320431760721221965126446210391279792263529363902156041676720572701050366360734579724127007242829681108343576754698344950330513189965944569091521555909577060370876973996390501785179858907879929328198890554644704881783828734073386598611340669368271350089886217443056809382971125186630368692435768779275660124661049401853155983967423394466452526874068127115200521463504073527513068312302102285065436259717899158924360503452025355146423058374233650562892701391620295633597556064215944352092684601195665969583714209197503917331841953853893412087847899595410198060715629150564872607833816008199524057247585889907205045605770507622937789380323721737662901521640521637027281789280745500165978601718320296528241107469066357398679182572734839744716005262877771595461295080598082388103554330427630849973578503690388524681763561022292898603638296031895161899711763360413883667203741739397349373618685123300382659538124027039194518213685725312260845029689676465677470445207273516093758631207838706414704721904290181157696963327715297842783518920879304735751812721897935415029693826762882314555379949775662275858885407754295222073717729680174156886752794224137695305280786281285495397368740162875827660365090397823677336230991187522332564534325946889696592357503810391508902946544219514281484889890986611838526097697903168638213322039168511283762266157765496954147574604536951384418905808850002930434312706852034590072614668549161427911972300993035583847252322036609334345095030085550808678627147900911163926543559250405242829072603347064757843393044672473959880573232738057380735118740215292898441727080115751184552195436805333909304070013852722137267741634101578359538222284273921644177355650582800422443394060671049021374992889390708559027036877367672591743834062922768773803860895317897945587086700899034013227490724919487635945388199207207234181083225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25484315458727887857354436843059409473764861246777082770240252934165953092625701991216657317070185026887106990206619428934558630147325263174702897963749082844805055933598377715129942188400382243023603152064492229848890992538532196743993129572506620603364683358326476070325965008482823746382507525986675547704826580307934027235408468278787149560163420744069278376957346879227768053724422782078438379604776869494135312925586604465290364344038818684782855104825567396883621531776008395517384152009597119354541948860867639160200635044622999899383125630082124950337155215443148168758546242421802222221221624490414589382138626308931034000586208423491198523997569348198405221602132604514219443668556403338784549663891854781449765434908628869815277185743155278386451954861526332626974012355338055212747481577478118373844487177254781448314085714191938685348889509001444412042840150025773822601281793009721384645920600843141456832404516372868828752861741628226009870687373377011568910977303648352059260710233304762500761524418670473040307875462752537069312064507877766946939793576362751320168445696522122613409989020962681565733630862067508630971316673313930600656797343340770668389378141985412806308072400378301705713212382254573730043140059422744284560901190361849252573408930991658782318284561326272220638098118989852752622109671579661470367021717374575945764886059485595129735971834526457325031827569415730301293445575521153290870347782134548090919529971697998871778014776852227352998961864899896634608440845746183356165053484693690134135154027978139224609298611322842292627671669078297366422029733630024346642494649248171677955078052997316978550537045265770009140328027292563437993014653856654982819057784750596533043221329005654994887976551731089780588126494864676989355780188704373286582836498335853866134640626833232802925428750542595886047330658835673946217177405477640397663653506381958827164983399293579456184918200951539307528277610768353026270155531521494590638457551675034701586581603703571252419554505973267905041077399145565011773536724804702079906076067311817247633450065841317107530528535175496051402128139626046017889236680357882163622689829591240786346012284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9882019030873840958366289441513932429066165675539194802092564708149464527218395453261172863298501436475408552001474152388069994908403150422694355851205226076448484953412169264130427310172448276328176379394203934466978167375580852615798510978617786052148936968576999875826202306437088234307475817647782076397689164905619791297882132619962402940281071701641532724369811072444242406071019833145344371278618833977966077241857985052415333133749870386391841758983651591463931559991791115539549374964022557857041745708511482752833609493206315788253238436786272973686039389146715706982646047128417454513396367249926195167411948192605231835739138735293404757804823992929957667306887353607785208229352147723918808690944640117807183339883023223848565885990182717873732323940707768355656696281486264709196983887644202676989346081720442281562084656573162200961665687941745701237983426419988301936802317774524627996727141823139789010858523316447687516987727861109388246697400871068485766803404950973485960381534317789224172165632051517093812396273230128835215568649946535471186432652991419473720905285397161430231035120456377693333634379097238669543365598049220036157404991800273293992938531123009436222802884148493756822023315328849074746444234251129142950180998543504898139078739912047372518570034324602924254485782654267095008868989877238514261409513012961538048268737165829401338400490170979900345984105595054015894220631989549926674757871344728270659638329497473072837938540443373549922725217061433685693629725187306648566649494415543189475928971374172576539493905131364642666141860144093773628556867109813384249431158398238294303661308212149482575285717966108955287114834815769486076078154848475607880436203627636280124029026798039155739289577977027261569916293197754923973112204921767587560120661519012970293815627826117426084641030140180448391762171194458202027840712973667222213693458288982181136358773977147633932169936249654328095204907184568162018698701297024652260560156619708470829555771322716195688414565279569312847766232594114384178723840233164444062083933077233832766384043120382634569577612673088432658720351275112574127482125330990807948688812330476082124074850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204005563586403511798039524773338267570390082272775384298756801190696306338351587422926269760890896271611493917946838275843726950987404565837859406552492075543765801173285586641858240731980972759803979221811046877957405588893366503374607660316664862976063603689024764564305794888234033842311212733180741473019485179591990956523848157394204067446121516408252375618937356257352247500143613428839502531183947146874392500940393333731751786919191460489958560403922580849585948245636358660700794578372216800248768009899863548117057803537330823087439210877858743714250679203402345294501563318375005100585476040189873412975804731003053901423397498179581677461597254552234158476699782059679394675264462100283492940810300135187646545523663415797785804172069029002699300516045390214401925360514887222414271625981308955851775688279057124582167363766984684014548702736748377677316364931542237388435017793498950236817128214076850918226833154303214221437528768307631179766395884850823612165517790516852212711512274889383744755133600727193540778077141669121192738496142950374315051863627644412163643324055302820038468492813377988049318701729537359291665017950393871419344708500594030738378794080719529194138144449721316854383267640401740454172114063967692934942690709285582026963482412326429610631879027460705774139876729835853503350100059906838614211436727337311990521676030977613636100348904148550940849300997242542839718619920721104865041963810750499212664258676237949774614364376555752180336846206585225461229844825442484008576787497281610702185192092872728546960408147082637713293049841852248769581979207335582161392809541501461128930612870835797688306689674407060090620934813859978968778186235261907627389618668871140722047073582083339451733861705733340644820035250708812591408944808592892051860612785272449656058689129495750286074427351082567746220681262874011781684147380410830102579130107955033144671805655460106676424130901953440914984371193810785472177767783212837976554850834828835154917794189897892013235614611660343555970162517395427325040052769094299250775154555497622915219920783760658735603597908319537978313425360441829555272955839464703036750082537967192144706954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13697917184662329863701623747460783468379796178664006084650745605417233188978885361501902070183140636005994538715491397397140278992829699912459305969189600848374135853405455665500501734629615204308929955042553240403130603565994282343840485010584053049225893879789447250554099428821908278829946391672693085769773792499614305151953005689653515032424236552730874544146487149232472511418219007224930760506291457501570553230061534741735114253048965873790437078518575240837523603025248284198844034862025154283132115935977029787186119943234654160843423982684934011207474303373068432128232007953730669401022670583801303094602138724453030240602808031680700651050383263491605697568486334713485144429734905384186450716406838162041793487928051876466689740846811252826367035723119262338236323509990091314931796131701258921672401689027951110039308123124782528696638586911681161244055273085539152371886994729921722967954922869156183136691690714827834634981166524717861150274573994002855424705658223403694994238090449981201597400740635294027912456271200219698689031797036391480754498306903696620433023321583834458063336699101661342751477063442862569864917751961285747566733613030844787275369164092354505340999096157322571523862680552398313315961455730806513624821693412488463726841021619474366197419119756055782147113815661901181992855194465126191697745240573281992892139214567874299578071078749673498115902994661515410267717077276922994255998304851806777455511260920575826206983722124725884958998027452825620677962462695013176916666982979777693629518794485347416663527401144737623617687759191729646204190360158336400325483374517772067202211505478074832381232230026476113421769671047841605245510452538515028379960844701912641296202600508788922951613103052528828153588810367396927721875060033830310968545473471555939870585728163829759645359847463467859370011832807606583933458415834308885809541957800456819457796648659399975158428387903712552656451793156725720550986444705670333163976266590482596176199998675053235543802091282322782996350761470403056545633755382849588871701564073119616324267224949186957692179971849755901308149499367765231369583200704626217759294452948415849044201391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412196556476093974723816331992281694811720907828304138925266186902395906558810465115858109766147379506600707976935981455169123067355132939202281584393191798578370655012773919651215977125349028783878787015258720646940311019792630888304140267540309071995810496688227932553382285790880733685167473822263900321652198889477256810839050732255155093367898673499784220253637418688262807950162121999178682513351633872867603680846441426253469647477391158484550073990939317536995220152651839304184179718158697068830410529709205455637395925220409879956044537417750172129636648031107097238230169560775498189294880067175861160835006128400170293692379617726991161545901205814563002872324603351670829858176570032151987726587120666363144687481374683533103213666909458111056493055353747953033354229041828933013202023567638849575101788139276850684455381693330660048212208528773383346658672994045745689098084853988268249115348717156576690470450217579643967585827545901151680702673404585949983200968013295238833407489276956846037715632841321915312087068631738280308032823332026185524784844754146119160153117659718451815737377887749236827828512203094138039716407882024577008275104063455184052536730553236570335730976889702528299481705269854208681772115192588420451648956606238532442347750820718895287943828220151345669658211769355020334105359903778465107358406810063818735133809829525653957753056987364830243801062869386156127790750485053533876746438549917346238748575405285692023227149560066014539400676578955368610365147138677379943052350137742289829221723179164863801531656133433034470355318767309001096847100457646820517349764790532616269404848764287361651937935132811266881609548680399290301417999401218080790143604639888397590972485719954205767422430071928486415436083403976108918402247914346315792226609646301905786955111841233441483771621976070346368451052970663764485621705529778248102916251693549906230574991866681299628938447855613797746199903567857536087101893435519064794905064761980897244859402125465442686599350151717170337722281455847498288760726316668767830942740267637980388539060278796590256454047601130432074653956261045919379468370894225941134042919865042293461785486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20380104677135499914544806279462917543519194245794324285623089292257789079120943009023973005183677976069733281128995893632382024471881692710212483330734276092237542951321496757016784216510798490784836169865679884269310952812129356749975684769814856348632466429726852880999602843740033285433061263338156012766106312832572439945908956392006086526313267296205369028795615200047756028437258709342110913518631957304136501171202489197464806391275073085058631432844520438647579259726930575644982363120829641653029636032117739171755415064764779857312227257903122665979896099268769160383764313314233068678629698664699976931500322540100491481053946058092492750183937786041241085381527815597618232970465742845549960339705317966788843209689803617739498582563765253844825522461163888605789601451450855557260698185952461885353928755753523032982818593851190901109189596752264581365191172059355392697531781201463942303999500420116083532698993526214205833775866155550450467386804207532045009500746479295233113958488573344367073486384785098383925295977380584588163482111178110488864723249622887382784689705575566234633014361443360053488529624438498216100080803806368785022959836338516849034009383600276273580106057789302515730800730847437510993596022486298675326218842661402559790728971584774872518501441451230461817375846828478432203960838570228892504769999952374264379739172143441471493692736823223947717376348232168203109017735358731542108658840010659328278545353754406926320911859567977953325290844773319902150514663175725043675001974750991096860181341708979789791134277812261038693314917624521506036283918644769498197577862744659776968578613030549898961902988365958811751077615352851413065011234893852743811515672948629552750270163475120010569930158500426733161946463735224578576982017397489859299996826286600494315062751736492327976843786832945278081599261071847599705031208294896072705358486384363158026921638504516158487965996620617696882328235876336074097812191322877072702296059942818346593138504312791770600165779255620401779052578720664099726063221596606126140064522711220673595962024719969779119438371708642298220307843209824250372351368029928742782395113504579331220651988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126242156103480211422031648791363805379305268611284316381097080454219491160315378579895730956795488191503930975750331625073478366179757606321881383604194656002549808814499210427191435035962208357100300260987443958778449194711069549750796454489355530425591216419180856609773563080362270476454436772986605366391009027824674837724217506279806456772278060844932124305018786990805030218560217427245355470580973017874461643147115126249160697254314383794724435268901924002093464102431186335046247590853945227911813601856298079904774150289909041372284778409281101568982737033545713918801258192214686657852503659178793243677863743522313904801187369072771693552877053477731706528195770612350621330300901410217906580909506267475741766394148436608325866260428648003501175946256619534600259449700705637394145874216697084696890469694327614275316912535761803380995252885119677496590706101481581320106005473882662133900500218668163664819412748528076055102885476707048971964064769324695834148500741181735258668408081137134773497689297319642760954607034478487477969004713265121102532896446988733739778638460183109394147210627867230250200274963351835152805782685470813357699017470384039339805876845928946309472274679525103932514700916701687834530843527278910670819555098183753040894560364730839673823714697390209843841367397950035070470895131639837714907314229618445586510563983493841100628016354024953462196988376832166596694354659053311852930832359506842597911618903785189981977383228473905208158705423158274685520603974482511810014803300855299277235263917533528725225858421538508675360143519501116221107034444688096899382732794120352991092854162814965833835116551752710501929395509015574314264040803987999600808928209294167266142432213441564126075795072293913632248497602904009456449467629255319180628552035635069235108793116069124694066976822549271351301893480444304161209155029505063078746765367425092407690756225932509269355204130288657210281037598471607846935215245341077579790974058987415246918606505544581289621669105559174960004735841937804148775145136361788280169308841873867677050768058547987075405907815063596140021140318382630532039452855149627181351419016067831947571811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690499518042358101485384375541812703886118013794770744363054310946192773973935015189500966753057306817567917641575714153771516448589741018652518815773250628994503680607192549659689101797194054047834966801419250136620052573119544413292056455485329338608312186265774340423735116010555321482237539048129658018731884842142508321454713751178161902003133265734187498146817321560755945683213977159348969165396434399283955431466011866294107195621659049748854364613735549365572745448276117717362046838421234887118458287958925441980411889889558968153267365988088303983120100949630392399532514717985307320123047534942937744651881058897324705921748276187222660787493353110242541128453449468441190440308005478036563365515755223304243359873434280471488860850641165558829602665079441310782946765231507009500755833048894426835760671010508095698829761343506353644684005847911498699218782781942222494894987802488177977284463652569567522305338487645885352915669726628614536330272986865012710180332523282358644322106844168027713507943117386089621529691026123642412544239990818228999228831073481847884127406417968099511372551153486319945628506179770713629304960274262992927041728113302891078434988684146070766237581246245415605046830009330023573619831221614826854802050982817418936417345347542599360089130214790240374031043502256586262345638649601166671668354288662309377401727924222748527250923732995095957592964331116830232671191147420849643837865546155219793560460225553696510014029170957696781417645692375066359543210768131850929116024720085140787144741330845949259384355893886216856193202755765295354363280193577726536083949910744132799116716917281857561095063790295157426867378408491152271957456363711518635136023613892069991286466802770154953215901883499144682448829557986526080644815746057125298615400220458881612951730732216413762823425709662070968731007432528639921026104835549386298689673282188050478137210210265484218749920107347185249561379201511089355958826470153549373485355049612384526642021767499035091990134702340555745425664744806366425991351523986606098332305989023297003797280782770076691220747829690268229806327709041041120263040845645060452922298235420709683246606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904663364828190847538872084591391197006509353483197216491102782852351717781199027319426213577383053237118602495313706503098590430885525111157552355121765630225815346857413914430365711185179094474797623292217381774069145112006143376450739098651377442323904940799368499606241587845643470520014378331102311416700965311054477580111894084071690277150442470337502808538653400410265626363492431763756021625616464541933347936742529481992385347619859349356510822705669306476543963257849034019954014890136404094411833264196655322683089602514732180783891661389142792259903453475905972186722728443459250800196080662399075587788261264569799466988372391292498768480406283965714070119108377785346403188346105476947475605102717059133558677511279850309667797741400204264207891870598360026407253145850462660248413964508672490775106490542793895163770497825250544886247421525266854098603695684797730862965594515576431478122706498620074873808390657925675828195575626833335454632867635393752665880401667308884643112245045941269810008428078684301060746973494688793523848496650224094847945888598848249224939532556365447889709006936155292327756198523781389605780590762925129372776742043069857141284959241237210266154094958500099226774414860360575958246238782851596540332875168191632693335243914922573150707728249348705956190535753591451281531158077494754397354617878241179981076839639145793962411932322983559420969463382406506837937744763102310834393941795262231443674991518410872422021138803602494281432733898391963353198399464449776527676503243608520332193152901751869648731681409963238539924643648566108250146926098612124095897758675033380798926549745475689840972762080189530056221912741532187837971223116491695567424832072258147913813922403242140431514039770134170799917928098339819919788584114387535843349214965421720998685508729855703071117036407836310758945679816613081315278274576908014389425457203138033951746046344277825547569364230074957129835739262769458181065761513602001097342719007944534504504699632369558217835444837805828571860376349752573951712014443507315945369950175121189375297070514750156350560447784548504073798138754464377539763301390828159489785668865767804433385196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6503437725007225797322609726094459715539153971616512586253881878298425981930957674332332737395609722558774691007067000995001416128657131180763186433267752545738385787903758324603226084777036345076737945946771802234593692470225982462532693753701073861653307000613570399896085807911183945812943699890500460813709563047405190681976592064521741160966291503838069540991092503328098870235157319371825900144950779649602687694911481459591629531532475765273453314936885334077934588504919636345407724443231138701499645878172352537996743516023451017597154509626614947880577766797330962730163094669594900521380981402359553951938450192287092087079516341840617470219545355096959371412137320070466443451765356045465930397237186521745095889539207264419924715489993919969194870648629075725082208897188690501910417334001607935873933363623072241838421262597042730831530765309155320885877812440468063976927361984708121043397619150161357675442560147433223776568965196037111488495546269266919872837536222231708526400786493978283866349484391949630817290812595073596699673996050603382908883603421680575346820999602731837648283783628427567619661537617311460167648852666234654567011863476041663646147972256757185729728464331095629639554482878180092073496738692598088288782696812416080190841804049640602601950344565421759619185646440954647649206882801473527003646222275641581668242231590032058631168074038159175071140159965881853170188400662929997826947672206120436170606022193844259451534192774720067213997925785161574786448795517650147623113160475366832746131430367705882148977183526676573237111786097787364691710720916848407724570273958618293559659568386790797563202828343788633098162647214882406474768577661132165199216558729464587835440717619418600781929055984342918712455880550895461067681709644137286839117188866078795859810153291844659907848168141113530071309099750225332928275747846974834005891930547077520243147895064461358023443687003014191245299337703000467144299215872936529167204642401969377471613361164823941706225851078166078371445510614502360819207689671244499467958376837275740188995396300897600399049938510886106809628200466781483025686877836878413285243122705477069899705098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20668070795426305483083625311281799406706762679864698372859314112192205280616060271733481448868301137586869705221827984915802469161813443147332811560897403665438655407060140740480748377197993489176720627102562799668098387438945116834781517686462874738201405370734961534717426428073239555923364241491983373455526550809464508832491476916393080292030119024388758608923582134441703907369036393667404913676300453136050473341270325404582055208758579675651128187227306274959415755116546298279507043583916482233493776797285955031051396092202164277598578975772434170347814285083456383597921140676493885696681466462707769312056990258785577187194416159783444171371376714451321986497620764921134240377389653715350172561309163170569828656241659117682973686153968126182161031793093034064324654141551107808604903438375908927894555302646664179424982589133862310398566780102641882439421634703562211297674529348897182838051278495379191565925278013827836615005516518375716367993254044321811228749538989282439086287465445113754147513778623502045270624095399204481472387605222346563776523758944834901354747777877986548604534645954866755128481070346942445691606470807613091483361084014931494600080407673079751819322165168411928744425736180078292068441983419544920276461900269124904873458879358441998076756868314434890535656172347395493427393347653236312321187051088968154620583655081110546240375149655253166458779680309722828314665545875235658223374382525263021856586915631621952125229689399295227780721825421859997164297250168733623490538231808190402401771991025681910686317502845014373427582122334140498631264703216809271162870655023393481520929203100347473924831711625467297436577314242657304288232094207078316167400175508598479252085245824613361116250819973228148481222002815453745391486506227075412554121543074776168358136615602653283835049707535186671394214418268937542729858565328483644826859826230290027777729405394811131905048260133289567850978711177581424103743139201934703549698841405835414174194441035106946340087409458559649409306574747269787544086706670660680335306465394361229767584192797898069349409423867837763972672832588661569929994399333416407850144243086384374965109035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25318839078760699088166934405585810951558531594849250958289606340832025020206671138334257982313867625980330570459061995439577818669490957941884603514111337924512195330848276530501463307783018662081239733216342182856156491668610832558008959735881759098217559098013471739985902297592454596386582369320527859908390090661905463286757915217649491576109634614416908930426012884602660303548167925605416571110416669657137619473378682648983249303697346478564964786094650671817521219111669971083461089603064694144646736003387048845594586374814636724187993335158855756472108069092489415424710982939298540497211430893484461700085096756739098911622839344340165204352101544935853841126997618483611212008207683826360663021721324358482230639875970967339168699566339781233203117998899882548206107187917532352200002709382906874453303836674819676519076675177979267175536199495915641554162651952346945803875784178439948622748394538214747022744782131245663377248583241102653499527251887403168224866367403796409205223848936881381986219993497133569493459014211719293045997259286335474890911061374810787082236552947859444620296562216468832035161482489888637797652579086821617488587239181497380828052775329605388690937330107346712324036087462738098027590117305366820311848940153760628428358282417815133746922455099812609164549500058546459343313930806735621968000725636554401792967458979367654286515516931256293073921946310664522958547023916085125093972136082808859299388857960738826885663092822262397422592791891759214678397724555281836046031491916316491608223307443429439109661828157209629568461240052577131139809849298457874778207537559843701647365658638396471027559917082284014232200464002443102649160835331713480911328445356013628289413713240679330413379983433755483706168745623017410929247048698804890819468522638279017143811552474742206288440204579019939812119619354283558704774718925198665812677220904443825822427402238376422098452145137134481611057400174963040207785252951691498269682341883059732411002962069020929562261520927499993037757835868985725235859865158644433779657273727117600720994967929050804094065255536755145313791731102320171853351194528872889722483394347015002089312856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358850411572967744277520687738317356158923527333328071192702070640571770167773040202894615802630048661559100605009311188348299173542583655517094835650428960842501557176502572728991481054639978774844544387782095976824421891342421419044459890141545856457535101492696441270157292453429737905132993234619292691221680588057125766067730397019662516713353845451054244298590800941467401931434576653343730473423488797413565734838419931376651016966931634764576755880975239693303688066969010134441148506860030579670107893416363813392406178695517597490110758190759766191574220720178696309775199068462336383690512141833303538270938977759661632453636328120771236130934750947076845254933699866686057104276822486715415989837446550569268030651331494161441045628070291326144848265432041173749734247558901238959002534510400050276555655991353830498786018814953898184120667499866007990134294660625160819441471852445024656487313215439254795534613713418924637521261038721272699013321596302241633093727986342011889771357818786881421740747182609319639264753296673182135552604581794499443301980054304443731349401558069532786838983424484316158238576163278443604307294397867133075897786205626282786336319223073361176717809607749430759466814385208874492723113529061245987583982555294065239744766280095908402103260758491762573532057222999661142530176711582265565467275199807713568784314471994972745378249419583159140666074999631817719298895153005323893287827755252403700719570155293240913631041037645383091778864558577890516770927133718142930895694759344270871712988622073052386157512306730393305616262010472715830863765459967137492776321161187862118257885520382796610928650752864035908737525473931060186166310368295600552043259740939932780677864225306153077482189440232217985323109136395974877734874462775009626779244214449201993598022398913217514451796235139844092635652512776452543039523321349658337876357521174553437021845432813482350726526182636115434807160541905757199767794956448445481037303269161610953370844145107827804494537658687889487782134905381164678554985323804889583509665203531917388895963637970468302764524526224617315071846417861392283122853761185757650327911184575054318092251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843473918287017394764545366760148333890626740564591680391885619475075077608865453573437908192695197235667714777844124763075484872919739820284331988571346552094189756879038799252353036609587496330388490189262908244890003261938286444798047353477948546473761659834771380255869914349358250003368684461776384803528282029504624910947754785134420729923554310961885300132144908608529424598297513343286678299290870560594144198148539334246014648134371869518460288794708661439794364265162516445348713346050637010228841570319616783309633776702348710131145954900493074842314546320761437495048796986268440502433099045400514085596025024407928933326495777268323353375204515386803699047197033109200181155912957497967517018526688039676599010606905793274510083381003135824158512110231606862120307979481896158940474370327138515697372126242591100851745588374215161802571888597578012111814856075684548319681117537513490816144986341701634918457596547022908301565276918139315277353458759200292347685657919078824414348183713853756481959248336482062348652371416448660753070461546195317878179977498453413531427507039854155555716616279550980640753809926548752440866059373323551136093844595959330828037177312134920945372698289669873343316828918062077543927019675147352308812584355717106092985713946774746360282444138452928414232869460660374932574629180538645215143088034566029694305195154787874964820265268463542775144646650908049971753171868218296377554266029610748586912651159323687736297360691192289119056085054060105494478119018008721047974859632326734444698108540044809395849949010099744178715133580679983979514511775272036080699843307888825386953702638837351573339638085865928662963910951844078196802107843027881908861294483641260707837164569860691875450970020233848614380135980824783127949907209617157342689197665309138772194645216309907642494522164830852040199970027682910172643370509848095748565942039403064932397880605119632873125197030676389653354831262787410704760360509323733797612716412587651962480797957224439377006548956136323082238859919482664715139480274375349811537295608528630863103825059707251904205216920663850941905767339896865621820989392249604867290198820586789778611441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18135208432709274386363592984354525436201473033469940950759105697812048732723833009113529320344754791263916347229000741141044331811302300608987240913287510710221797887248321299271939345585433179750002385279287686634023229663042844103458965660923376589679789790952013251608032988413126049162538519909544614377825821517397436315370174049131528446183908086951906676324602233549363043148701448516754369082009245108994869589867372293149098712917822383785081529223210167561395034774488298294134617551467241273852458202079575696562149572274075795182725638699442161857931445234010624667720933456327056211997626215299212834102377341426923731421067490736058671610811897550773931746103992972891046462827884849491933017081498482610666395724070805755262896160453057803582995094451514156883038828772949969284868521906781431799819705027049649131499813012942387098948635611485724598445757195565865539676525486232870944935988342108279060843021284375619880248846738385079862002498520304270096195560740109330232312825510321639662129310479050090671882519645846387322231047124407380780117067135103145474895045228949076421961590596823808850484785235282970239434961944240434174396695814343617244456936605309230548223881824298594787593262999656932898201520532091540248097806450477226594020657129112538702099213617837028396791835071345835347064071656550660785768189146338012484906108318904499930908757616529312031953879000190136525353454720489026896894355736192431548978272069689582910725719491144184072787936241561455601346140836606815241436780879715257761964946603968518429358724665271480726398411222134953249599324527588719907980096105940607055345080918914266137704757541609604213806951787408095556644705776240923861485162698683488309006210248688863954432408422062020200720725778472177031010177467972316164667069340300289655785067008516492963148946208067382912151689326528135550460213896203496612494176042597051656181688401641946308149538947126178323498697516422466269413903798295615627401564985136278015796804787014438490375515455287564217861340196029094355963047429266991292415572251303923819729490203438404207937573770589329198988122191946894100324447927548194870413685157783050626321830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22921520191343965494688674729095685659823756498596791622978615511980986352251740215590210337249879885592590181569242885142712373650904275202885740499296498086500611564457745752491354634532604411533152192372477569439091588998979067499706529284996674293786229762669025452403909809252158915264435368328642797920179315451104881602758005862677118890179935098827742421456550637756948055395196569414258946114996227467562115940755585191119298627500483892840432195483157419593513398056534041036874992074399425056541566101679152679220496008722495187450705651824409198192979313274852589839810150703083404778289422887762296086088390571874333985482048993336613833373746689224826154095115479233926111021072529832337208971440313854109693075015609628249584205116805161187285985926760521589697495920832140176355164243298716576357297066516487877747753940509452918019332110560675160084280257714140056315325476380855375950147482735857689191088577001830029560445749444880634692353968622182084673376013883754652728829122997757689807770610592190140185784366699889206860344259494090177420644300374410033463597717726431046656459968861849565369938910598203906771010654284464992065931530249355786992728346548325532983232840073342161722716119471659004307498246478179690710907407426556234619590877722336878809792669258765202626807741220363360839444557882274798518061472099141414006214011474343873058614252569733395823435650782086404385049917468337133660709979558460630282589539339820473489485239887614920061076902988839345570213919888765695543755034434526370651106813399201049233262512146187118804864238515024211440175135326193966656152087604743508538581759252883508522278306843530446947734340761233130763495200765739296445241871573266034589183802743475227604551206882146077541399421218294565203922134003690401699742021846290842851414981545046883932221623120066283637682831304460290478379894706021405861697487757306894583867085856102472532895665923855606992833030909217816749565042199325379878519488588044087842154243466532607482703968180399690510828531485884159549466596707914396360306891053466042349449517523252329184705704141563901496357898475726721725201256369797344755803339526134181442100995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20237033364314071701438609643682197503639554170445037560713159258954021866636650440383348211725831336624199544540642462572056505010011409401882985745459906987491318256935141323715688922189317498499489362085277057670592916595805528299317841187569443125658259168307231973089697979394278046299823653608060559239694525540794632124805735368523849037846655689482111175144827673952862156886607189049411109419570968618050713661785081743432270370949177342271715183652084873907220080038018561335297798141102517513779235383665196051564513138240303768025715348526862418906117164683119067620542358476419690632058492517107935151401997446294433592407041267988232055529709211760384202101180244356588996624052665208228148361069044556273590484218916009361689292262104602962567754321877483735761553030547668008696215366163854831242591938558422836434026843179064523025116139849487973529167203810890250147103692008608237480188171461827213616162265332798354115122663854704943310903819360060341177518316862818784194345344241986570549012205117264332442855521311076592011539012741345216816801780672148862164084564416204498022668673662003408074126511812371673236176740808673104985086498910080030070473352927504779835911763400723719632363496190778190459124939886174259008316964270134128589511528530925887747037343756199408026834083167941054060700809633371943940053050985142394198755563823549412212481480848938454966982859290712177719652587178178048549308575551249066982347015388070440505605608202895301930817371365783618404569113998069675418298528006287494156522879020246304519902895369463332306384977084137614041958450227552103564706440385212786229383430740508471245910832627138401184028806381833488920287780424155773820181612391852744450074870024695364420581433407388094110214363541237278877130479283051276861511803415710142772572441287487795396400417339625475660110452421422768677278088928177521010092278991444516277767604067036239676059910419571252032678877129658972064632719901419876602103290679403930477435930762239089624126226600817790430093181752896287097517669353584550407369161242704414487705452488986527316074406107264531599257094324225602036278123262107890673770685950629978652405372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480453217661653996601163438996331477869004786171923505084719834889092180892707452397967626302023320091857676542929123429929029245581579304747588536718013617142101189863068814568766619616425315416849993017917852903006754647477386023494916975158727903755697985912328768492889283976747109027516416774460575157218477837926748072094754589473282894976689192470724018324884056241639746354224667395222671114402886531427009733381408833403448244450602261428382585099968371948261024582826417151855669955628711461756758868135261864615813165223382375052284434370897722632053006463458074696731597766856213798785164719472861785541739886476468642156664420362691440280688631739492023519511616887301276125693033032678458876635900594625089359124644404880801950176968929492330866148137302711855450568458481595260377105966901379243006946504095594053800325257162132724040755350907989245668976842304057283522327623633077275538821463284784967105935600163566951353588573064814622477754437671078162181365282573275448420045652570092365225202903145703493192393055165152360837149969736731609109904878886414969317934162314988943701222327033644104202338413225141074443872003901784581277994227301746018753756031829255734499546435044332770293958534544941314956015101941433962583635490731697610266947553528852573674574850670867994919452233962942465315123225844984611233000033482895070466709011063089236694598089047807280341530639414816933096129990544797452466451925909145149505569824550804713236471392023901704116708040757298789911061253658529552322357401422358076644095138791816848957185210952600131869443342513990156067673885598404884129072308997461307416913381392687581613567848651731722803326761604750015814055675716541658814165519635052272336605078040825634420813804432508345492299683702157236122419196978357243096216645018275304487231658134705673509445711986436800996533085207614212984723417499641289683956634891729418888917501976490274277269188190318108879163640339310644905146158272727617874642241509279518964571527098583256025363710050170166489127708761159982190638372588637787900619016028905812882257814007918808975759907232318604881867814200711272393616338087978902957485641811879326912245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730998530484909695710813760142376300671415220827931992680121700093072487627050165509093374086001168875134573475141340689589960246853969084735060061687952181763791451417331086547719893714644531614708803202497938905057396495269411162699512905568325919558235497118812771045175757513522130365513521181062821211600295620601106903118495444182509559402091505545127274872251126491801894898283541016191057708588231836295957225975208306164851648018682466414087295084499436058475705362629791110013493143960606766607364936412764315173451359989394116007936884219049903827342273548204598797524160310606540405398558878327361698836398170557333620536649979770438039349556385432335883594820987630495848415766159823361480921018760166872149020295666577100488055703125605438899769635878410596775850687858262199141038593392831637990746122648205144879442438556001552134238647891042017620924892535589511338044665816381312445828996287932996289980745969757416729066700774714460382247539811399732962162246114902860110074823862588577962120270778388501385476875149935648752656041065520553373821534564961759405941738477454360641718606648168186828815413616397914836821737217246598441352414772876139573739655282069090074819709630930805355884246653331993610446745306603164926644931058916075920368676761176965325547998496817039975740803396558945402816243573486594146179527964899255574222354054457719231407227711945644252274699926510982851629043253126715076809302521223628903357667756550884890690223882215110150140351288906263936845998670161101323742791797627530157454204294127329892298889118284511314623324971322567677041958859256756468103681592313731235595320960806216465795211587423441441956993002927388676427043264826015939566988177427300070367660597055471059438033830257806539387323097447032349480335969948566620816166558649786021141439057972393826841808206865701629390379955292337380637450454960667065386455207236821608535309617808352840674283923632877241277061874431080362969480850916896283854120057834456831006809779499808393543395772215605619638390631763370068430347408728789368862595244572616651328225064152287096719199139934183120670163599952994824433136778728516023096527688639860556261777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21385388608126668748513981983857503293081735774545924328545829581955656927622856596684969938685621788965708326551691045729061071815235136971522087662843821050856519212207084756435472676776096339392429495396415975128274905758161202670357015584540542400854254108424098947864572081456821071395442044974310944260256445465769953885434048388525832448582657274582258047067816315736795943105783251416821071154224040238069083101110520434803104567558955018255928226676985322902993780608093338838199051520771500863349098232142751810569179111649885369985001395487436147523963783281290774108127043704355695342820793309376942114074376689248485007607490303066469571363349091771041302821748441289423964906825354038451534904848997408822300656432421500504986977057893385560451280882592892077896066427000639343583366662234789629591296797685065103763115316014017769252129442784431649479041903962707941579639211843246526717553704616601146579731294208175721906608330672268475626348967184491769779318045765729945119803396381863655659836597439602967431981196102914774020683763984213570908117809769914999596473991658315450513794095414657357215853263453652932579657098164825232056598182637773910227146121046631267531582781616810413079079587412268593752094436039251074755796447448569668466658088049197595238255989120269871824864438240011652522632135098944791933978000316236486236147039146758959342702611350917834709773474841712214210485292492331748473818909685953350735196699178768013263042615124869078720112143109198745107636205920077080972760899489461396592130950665955556952316856307043953501765845623845622724248771192429737520208551869522858439192941592914639463367189222987420448331798740744993890653977570133915315186432499113622265227502701827461302027308573709443404982351114291529534640704226007070832553501054665840615463409913460376053361243470343579646174265879299698551652450254245184425869546350771411730905081145148820052028894869345633698502900808070059895218781793655760715777548496417434551346901645605679381116006171865889240545673783164727124746720895683003630405172223682264268367467738282601647722640211336964928710366851909605759591907377461012932064088192872028532000830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22946354315455077666594232174024260446121159160522923835647417206741715141538636369587341719744225774841964054919103153502071592924452263807350404761893834791185618107456562064238502722867768863141438135465051013304249571179705266059776209654813897595596429556794076401796013873768230441959675511235110667421220825867040146048464393621559442014869456499169586309261591610266229272339175584789271278376430024087465253038676488816643452826598417021409129395282262223500169472072796981583582204787993782027303810867199539771113182408590583186906182814177972502862064606450850643073161553817016706902281247280395379659225930751832370294300434954609289595236525652508366589184027364621572300352162922154136259990283220240766131559881514284998993736747717717478329000528096816339111516800580940202507656835323544803715402383449592636435135566099179957264100434151916791558147741901291259585623719232410566475400650113926792260246269172760115697228258227490851454082818384043205067694142348895781272191020430343994000612777381832517559028887001021919934893080817030751618574480390722820335823286060000519644058451034423656540093784948386505930524319148296134902034401684272407308617175997966082131980624220958033069227496628136080831414183862555533933178652572476576765429983965801876042464969146641970430582572904882279254308699316967416531097012434275142678808150889378607413031199793641969346154434845693283966362031143508143432437095951997698925950616389930393588528281871366067460872711560734735034325646689459732171888513155785515880583348543052473358305333220059377591642606875329598820638514528834712593123039396390345458792282237254854779093189060689471276995840279816102233303065128903131211188078662329593604474992496506487419324814728247201834327597080816910131290884390915640157334061794939555740903929999169356959003451605205392937970124335033182731822440795143961681330437844547402047623747415126415833235213756316919631662477346471095468168117303652092180139416590591158482876702938867285161333361945176403158002818903679056441012223861861671737427968708196574946608680210338194047197449967727823166074909642783430704389843249835497934559693153771721781599564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7600452544043955747985052653632414813187956280877084729715147166986694924940846217101315122865700702905170232365209150059190885645048614132328762554429340149045775715189695537421338724286978272424729061643777921010226522737381560457019034163554945141061072572514077291795832289067934713197001085026759416578035974313943456484452858286450432705991805746387040020137560747718850935811176920057882148804542169374474567322320570202035557799461107672060246160953870006893145526700164096931939959237198933792257319510775251373123559330396763249949781222144167107446182959991140346240404881717233869845022681762142161565657185792932786393578153053567807744651488259281356330320138061437152673771938312182909849075857079715488803288138478915632221874942079160312688334213531490381702744056574408234483395083248231187475508224496697164008375590915025229034134944236261827389027787073482759589028901073441280175730235814910520694178376151786197838094905029878904927380594389880163846923819334885351405823337487966037899837964806504557479305538556697563728474535490134589031286291500687785398403759475240648974998364612562040066882490439289809738534398337605038768323888042454003123962668010962021567548592031343585114712971189120397702169341745541911417910050512665970516686695405820814716628417982435851970366313637537394110773387209124768025856052962623369541262647861131323261944735444980159389309490022231708216635837719441870448721216928439992005979375547972673630855556715064327555869317876265222843741759146756217171954226242459643442034795499741543282086688798923436233141164635980016616070807515055352868735592700975470532554332181414410241048000189585742225614794114516765174277343151735746696950127485362913924581952527344476401238242603304492985062561328511800663484454804141129867792794736012803747830272138318324858739974287932022956674382128581427803177938385227313089870277359976990369157629694376925824678054538229305094015708449535891089016595687315777896560445444353102947114639782132199415325001024309572357992497032827028426728232713730341958391864438782146226106922587115327689563332288490054490378643891145784551556271453062918760497146782828053838966635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17143440865685992737729941250957950298889740759749390456109304455834837781916180245735842833936765952961687098619489455557030850521848770150915069755286160115854561734703341207812236002248511199354597226911586568878728955230635761784817736392717881664838379298029375520036287476011224451184974908692140603529213247480633008353143359917875673590844449589786866526647362016645585141249455660833078922873498924913852410072417209158097158917918069061684126331975784572848907013761395465849218828225427826125860920229025217007185776790032240107889764238179750373229217757495398801789992295757655469660484836633924942223318687048163658865133895106115607744731777428785487136081930391376019124493814461664812472258299763606884941904416943056164257850276288092616759409743780393141311511534148749511541235055953450550104829281998933947740147317699519858751933136989023906401465179374555914205557919326627522353192715265925112781142577462724721652561400464374448803627902614185148915731150309763694258769893172726125574112788916696073289454432552167585862654874180297581760215604113271011889878232394858243910055620459604150914048496174784169328671005580467292580689196097619593900118228084642080652351355598785852916917693070867745918050685749214656279901160351300518385189230216218196561051045753946665595854106496295673117365300322803184970385451424087664702334964880880534753734686908155694247426198434858496086100157523148046377396465371845436142424138808358111879914584878417647429682821222853764158273112170294957234246208418039895695377679040329165092258030191330141726232262450648083731985590226219037154400082940887521729231077948893605402365215313060328624842979385856292524236294582749090453386040208207579480122879219866578636451164656429436171562085614373962101559098360099686847600727086227531672418691796735325918927709517973251209123328856622928258649658707812491993551855161817805567639318872660421925329771126147328755495248061519912676491353114911386718003114010083056898551474273891471269229779702189440527240107242696201112073004523092670202910036682640204510476326364983554511955422277489194666005845565908901924169216958761433874549578922954352064376655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010055440526385024287953907196580863127879797595516229467213496493290164347130837205881398618831082415930471790150803908049067358156792830025797712217732110825216307398676154607597856229871339474226436492360603761946231107012441623623081140120228274908994530288121922846205079710594270105053456809690618644613518707943140126217884593851672822470640732660674421041616649017982639254542814958090582250663198728499278442562058234655523418798858284475185817136665766987081629400899468047078829776418877648515646029068983549800522011659078571446871869835784008967913493744039402909647366061120784155975975265229493388246082021228015644990006529545973273531441902199671947189719930978925555780021680687460314550741704953514129954201786571626727426192514860971672493324299000530396590639324557826919029385912011585532472039939977161101503884251351805562375865398723955548851864280688968690276964277061499523327914038465122411609808541889301298859246140062539910422601866381276760804403934398229403894740657848625535110836040659480556110672117528532019082669011809528996250329461424221338908935290823629225371788485226160082392106121554455639424728138823817832082246913905039183895202883479269269828638686894215168203906045319801346092277556522266391457290531445702143344877783582587229354051073322011014568257343985275711482183893229693992304710541255614408169607414831696077303339789920762919147982008785064999060157324256549808518782151108276444638279591190756754192169081679627555435195604749288093768509496355982613138306106712310884814199822916909081896057720731015667647639201613227603579254966598588071824302220932796684066601510061414635251820678593666824337828180153858861850134082616886962386386994822344945859991470489668181057781748488010868722058548674199878930349783337898588923407281761810631297824095871465774183076175058701685932587889828446257480465954856686988150224196361984105583415630040324480678537979337724151484575125485950283268818403553095037019822706425440390065907133678110675912703213753504018634951444328471160204855195826224010193684993481354795240727098269127104695125779194244651037241059438591469122203540035421423328611746643775550091398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[5908818359727931152581396615019480063364101657558350136831913929210428094123831528683788470022030031063673506439233145026588877838746164922274049782803140901201346516236193630743962967536507080558693528772671040245493200539151571594110232999640814316616858389083390239228400854846565067578333676255338540706876728132958316164917218435037957465559494830228004043744183944070710264426331812476472099051382561623363641007718840934940963659464764842870074973047719885091205164026824220033678708861451346153331891214691248477430115186039541330485136059369322060037357868366071838913765581537353684249012212566771619273244005518687501422386221176729635527741428614341311075213635731999643817915727513447403398391690063997872592604340418557848192776973302446279996392709783497548115573928382633712744891040567575915050054999418106480581059257795600691542962024130121345526224539171111275137264748563732746453209032805454885823008449940601319740743698361022545032770493077977463198939847103824042075479469938298872560579959103467166998846250625471485244483048349147809715697116120762156024944112308967292163040192743909313306707309796039674059128857236198630408164475662170454333990706908380507774036655564135154120923370087434028707449189124717980816084322274638668582368145712029914575055698865090489497598349654055505673733461016991408266041890093296064305971538763129177967503613331299440481644004511869678262816073310922419162859394074053108529598477099543008333105666071838853302115758334834124620377939839892393758778318383779043895477423549146033121532435074262594265927607311759707063612096198633054764994231436522057137452298673060348569041103039124940047268281923751841499279978063287248550841988933169990434116950938315107917644468643716138894857896654430003836843063363528758155761364439622743413964017778571755123494071373574541744551427685801130306581790234084989043502149946070041580054329315085711870804916431403804850586174143253352301763641100374789416304305165742594860425332211665232556510843528751899903645023483626417464618495318049000110705016636753447502934307325544392922878670617866545183945856427790732753103044800086885049473959984442527410912171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[24564142811275201969521608461384915015638072786083579122524111617747515319095350104522655463030564238119379559255334472292241069320512940570002691975694987807791117646039504988512707503256550554202171477718108569120021386347558222512794310667885412411698831678621586870051280762977755363791315039675373222001342520627658777465237425089198038816118547569950283339472836011951737052102586564452208249496253876389439919331822218197868210219796400699166542279421055563924190856003946167014501969703898996636363794426945740668833532773270546791626647171984942092429946885721925013116996015525712979026105940091263704959075172154861217632406084849013960778349862532912171545088639836367281992779629086267966955951735159380590935704317737447069739579512537961425634703793462588087823230707068169801842348165378623343781463443867365305718105286449939415636340749170068089046361976949237016970481844688848731760003499750707077054747300802573436133906530259730178071985770363569055091095238589322096583518773033559390231980723579769565549015365207671101588192977559357140434277997640254503863706224822656724741305131243265306632199429495006674711495606420890283738286482075666058407546233264737297971215969136050531691777444967648084811645031646622009397686343214861601493112170153878679908706509914307502639251470129937758759309979213810738484982136829207208516599866752314950836684762550659888016182492004975658004739133675358819003289199354536811428899169496101793545226865689159402189615390702920195377508523900140192427479195242121613104510156306114169545240477770530581614349614024876441148816534505131498470394596334043611433446393653488937968018670183166603785867126865949373100484222043043090660269419123708889877359828724885876318049643942793181404258650491421692783458809585207539399122745732550742443915683457608561671231939856951548585882109146112261182038242764839994139021556253960129840749070164510910183417694023680677185309304301225908443190626787855807080654087249922756126769565754891777502563046164504741044513319656287941733954910944967476351025583211994711663708907977489285055279526992124167898189327621952184267667319209545173282273117899663741708430356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[18957864043204790820631215876231322128904157945458557011375814342153612035457596177127922016601004933200548071081702075168460875081314804714998389218120025225869791547667190909816086778982895199743548900967720261954357569362683796256221338205281966164050240610360499329653031134481426915988912771096711595565441062827826486800897669063751056542276657352702133827276125309227872473105033149742672664001445624115214727742938840245352367725553136596437444028433791999229131502997569195438589954539460798461943868521656340729332018079761107785100345048277705996735483096224430525858345529756371823003723201403498679674329561043771209386774135265132119661422394279527998787326153948427765985962486253626942106776881541907150269039634245805425644654060700703182195123165379085082124002231867103914531177278512199091443166063484347693113175877703885070491146900914259600959602064223777941042521051945666149798253269994874573343750054183061292926428289727791643513089458471735017813849193704222258215555584284685928990171039739486020898188634410325387784480010999836220177515686469208482376760091522587667435339039915988426558333116189920732723865197814035811368208480014591369540599815293013001784344405415426160497582963761208101316060336470827515836090300795427140778152459672053429122988704692427072906959656443163559963084095127378682186418389346945883456017042064483109679960125447830633350864572274027006475388396880209177951951201086994445207603004794716016694318010946049390422248748354634291453257718860435410380477841542426092435096607082669390923512131957537148288397461430869371636399874679450208494809291961471647197608852280412612764933073615869172607789170891427971691080476190864779141337309296987709254136309181654966651426272252017796508078965768755471344388065840621910479306836505499891408175077545628927704919155853822472455989848457592821223199538533943520424444967529929632319211800799623892637024563593258021460145618861985129006262276107119223158771093150307589474864822205667657075530030947439789048721839922180221876296643726173229447151838710749574602565138713037398697465547656694508046248925527656669116759637682324410289145065330182556216367380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[8202571738213924777557184897633424891108448591977965127753836438623844816646085106024063112789796022511388312646376497031719182615405041710137057069991978064415189688464585345892790325452734655956505470944303525790175688624724561233271401620777728990420467567916478615460119843927510576642341605239899890242445965269135951123671976103595426404636521691972221728836760730631017500410041308782513604778744961894481824025097737966075374631245918441708094172412880298745922532186096689163514925609374007507586010169979531617424350599534274724827038502324355848053219762683910772973274078052543196773689837803281433641046115581284970903978882248966118544779292495826319408502490194445165480889214056036326053748827121590541106835278883914461523717187969715277878031853899573744875534279691205072765215837950024212322329696407680339179580295085815393194833043378539231422689207039066188698875668497391057567691580128882509022190726378953218816249325455376221743733582070633788267335749771659239204331096385264127802390345848385927612350163272316684662536744989709642729955115491398133577729835102169244438342667005011496315285396310179504722979890766092793403905272972331851875495730319345284914791959816902249159853921053683962779649877607188117792567854939721054198608303696489172489534426210680586780238715043646604557963687038035500237543174318890765455472488843384479795060014993864142794941287515833415925708258654157623840500895384055242278749958562922129250306084245372640929019904009628421255823405374936977203290570695630717616474349044125845910386582412444263566836906103458333576751135612926770490213652462087689210657542363615027555237248695480940343540498288964098898446472875470575903023412672544359986717293928994128452492393360264158269235279162884587955887822947073322717532504002126628545748776639952802260056932155734890915760143895419773975723620127791932337876856091010690602905713897615591797970103777712395808837410828874149836120330421222502468823350063715691714220792418890605360917610048221741674187196439409385200626500022885295428353393036447517998131678341564132870175697522138501963352151691469224343627629987424245267484188470196824286170793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[25110075538532433122687219182211428035227943363930265887340550267286117328216898600106871847927377201130895577443495451347831858761308821844355280379389153018269819113717630447164683190092344006709427651630136829857178125060296075800810272112887021841211496057322588392866939169364835313576619009707587139006362284725573328743115573595385216712995074386378714714998409339349083148056388504800577866746288880413067021718753520142118030651158729437755296732750779617324958009876106531685893198607375113658180250806574757147805860550441294098552047510871874981407353104939139265313649311952197857122485315563115805298498656030419023420056628254818224935203038530092468935943205039067398633386907116854900617707236320505904788524167894195443884937329995133466667295706926558564422797161033378415250746989273452461477815298369285240799825164612375431308396792685060411060093185918260916060620946405218370903805180426236664520803666010582837944042908954333494041914261626810911225708260470478049110531112910764142894286300817647838851298560911955665128462806699704487237178589926835929390767956876322403741002901170197629957666981332880778246240736773264930669770626991404174905530449517865061278658526048355307788717391195412634775850281024589936131910352167744400075254447541548926303740786145316316599845723371962206990143425738308493311834800359899506758607367918940435314512536150987196852764881711810860810404373034836162754601850048354005021462359129287685273872494430413953040703221270995776017556018177158817658618814100491793193459673232875517009970969482184187930993229525743663913401512710707762535813814201752043169510518929056903485418186499544390557024482176694535366908533463817140584260275047046457467593808784590498546395795288936973334068291036501263893690959879585375419377546463269740167734001366705388448702495613245807951097807780452130111486833802829768693967240276728679708037083126486602747257103202167178052376368587837945550578997942281520508332088466139728993530370453072053749982231553698163267343260277366191673305963272824806700024112313625306615654027998178722289210332043324881473317685586714167259457587556381190170473882958375036465423219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[459482470060031020084011564597748395851120120580559732347012829457717570202213087968257015469234225949585236899875623156489123558155817306871442198813372201036804015318452497847705544725149029877322313040797107757907550452800243962719287690323435927402873427599717422430558045554790682426741981473326785413062983790209085846549590427370433365294920440873962221582573972981883744841775684031741402189739592333688479443384789601073990895371830345679885442291045360695637952187572112715413319538519781106718819529979070973379603053530254698348792438580187353075764510256721087662773876258156463572979063739400523368284980287763924306131618239621658353503272610702153544630083369963078993333157388631091533508624872644829028820369656378581177491660161269206567659643446258365012489529195802013110909432667508111299010042019306775381662064357343777694722779760324334030416574448018783052632870139327736820090426701303955697158268426198690239135825737055073399118837353579009796561234159507293971591116771629300995523001755259913422322052288571874180163763232233336147322697065757571431867625356093107080402882489218031181027527128827741441595689068291405495286386618518410202108414962494912765095355230338977596382471134180967082840795208532903314127872715344322931831040467376184677683366319046127981112511813075678097849512753799087470115837037409915909731659045641827530340435800155031808408782982505334642274241611329207024682519762966525602991928729032451176263757200926353414000610306260361852019114529183831375008299057038878106708922220465471015304862662739690875850520226152797734768617661942521785236094312273700684175438191148144581644922730244323621252255528119587545967261193739041099139615600203178069897832781748139785864338753281617484809631521032446052963956589313121754495887814976276925891173750947529638759416906315604358435311361798370326813007811552783316033863862607204239318188873196969013474699091306274116611961215290228623119262757974527321074540270990723833281082573035012203182652401494885577078898168642051203219194910982308490798566994277886991094413808989153949826636200261489613379907692864028857719907305779992392983884709262559081925412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[24477484674356110833863224744435103508157189436562086172820405718597157137001037578355974256440741424960030000127469136320635133915617456646364158441984533678199005558867937749049011084140614849015763667186426715944277593685006740525728284489809040745672669821771209138681587917843837008199182897454184777564557888482483400663453588404037725089946139586100950962535076207905499186954793109508075945464631190780629539336809744616313494907399308285420206987101592377863974585368758697299217440222912954950223434404458790262939859959434760587795922693648296211399201994138079453130641937197785119810337716715690498911971280864877825559134768509051369430252824813282859418311842660104783923637310428575267562953127779036201721492861966824410600381653379976396374667459030718513191717080044942151997426483055179436256053832510287570110889006998705635109742382930799374399747371608265834294293859497657991881215825772013208220230911468329610697927826615432949004569998681492988974381179441981879752254130327931870338340661935105990065157864219017580823206731972186629465909020169027861714912147667257411412970561572733106634609758078339084090018227286884960724613794628603055292769947679551602138448891307426546462826723773946618580070023519348370345766190224671734541221179181221187148842900791385643391477581404643784426634626861482590273438380054678229010629390123800106720706747924016968281740938238258666704742314632924752555185783768567947538129255849114909715105563421694015622156531355790762759760190947767805575132167169027144205031217983911532689215381667724743097445844950648704586345320396555457591354569591141360749282632970556199907414523789441583270059980352799079697375961649005400690602170959706466989996545489644155462709449098214683494614211766202072800903682886380066422761131167207002312020139626759126020044023815380504408800243851439371091869925795539040893434375675764785736085341901054975661057379044877962345214381711509735503388189020215713892591815846330145734114345632365405443287181551032834022128029422034517005753445135776948092986229461717804246668415380016420959502011332697868578157612009122710410820921474860111370858104637521381330042047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[13085349592196338028571659166418085576267697473865840609294476194737473888553022445272087193091923833105383354193629837836449667785567318554301925892832639546198347882485403175160588079355413841855320668798699450331648563687021877541353987844186421328749965544122396800899361856283810854340486487142028687714107091430671727261127164215477294105505883364753208399199123788495588058732864067719746213884349448603214774936101136034743990198283080418853655032607460480060258106731289060770992065599127252029730120402168554758084681495585784193860822264881221334928376699832862128227282471207631577390350177766024449214348945376816749277339620389510167405437335506634805482698606155031256890228644160299790397459515468564885825356135507957862607923374485696455495583543596963170875696648721778592494136598871052135226895277869435471132708648860301443268603698465435497628458030507379930345556487679460179152774568856253180945451494148401890925507945596254521973309460512438603209258485295491190257177437143266474976443960902141245397435817595342393499405074416274537983688496251275039914907609545721905118037337386541124625693350264790457892641049649766983056140431144244450110319898588202050982321555872163241411070877927991373200932204454930427956452384329329395725375956707092145465363286130236711187180452683915740919883387501547842981175719313236325136609273052719706293770387104445454812256213508769280278418629720335912809017098776759049593939980469038795350918787631002756148574398878107503293192450210487118067093794840081990922349624196946974119541518013320402760026993320211207616372873678297070845909643002132148532689963582162842811447042008363553811686942897476161463550296372057103535234745558060615808809299608197996870136019124754090015264673181192080414461657867998651232534595532997222514862218422550963963568427686845297478738562386637504637796775448010342375200835085067601799880014833460482302548350873904434735829727330349982819517388905318604154000760021850956286013287771066066122620141996615973363212232032626833644874936414813100650701437890881315379798178757207754542202939463721053718252079422410457925406948400762375972513427044527104732356426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12436576635850777240980332329594149717713773266509820704315077942066670726199440676776044029580969666454569818618431169504495493141074229312568981435763622943718740118282686235110234353874593562958419570303324969180600598538460374764857326209409288624661378690232654591761247189199344567430591650008500332734729905623762287461354494957794736867213972496648649391113947797524313686385837533642744941508019863704635606934806695412359688114506372343525735319880137119716444195587748942075436660624705750482340585829912589982565909068663178469209297589107124793916837600839874771666466299201831660737238567014793250151920717537948111977844028673954244863198611503469794167372608212922797790017005120595113631665827294308237003148143196037120771887534908429054421164223156466902333424638353407066154935815157455696932624542662341804363152811504932737199456195759309869728661015200702985024303165259577147571538338699552811543116239316081831061033145484964686363719708527608475024455066909923165233280378984727386221226965409019135689303238498896656146613458326837928840155679775939845275034960535310006627625860635339867144321951029209305665318068483506713176450885052141013598551807906116613748636966361894774624171780232386457411971626112466520017261793873089744664304434449262082991106735666135250970155107749056544464144592629308653757542105695582287563111062868716504054976775798505131339126872394616342264854871445442517887710274589040615668047578709924565034006936515640547889577278587905616558152036654880946327664459373060809211854704665179619989860977990671433451170380912890413824960958517466794072882711283197169392590651375221438233623580905294440642850260779909905479785158224723228040468807876057459936581955663304465261253579751026506660026874662251621573611620941105024202944129660389612320654453628537499050362817885473679730449632182445681732382537853647552998552805768841761439305172258624695256759422313098180141399785707347223581950824603191710049965945932929995477234434219438767689832296484555520706879028074649813286494665224869464118626502124201463347703738137299070733000429332363683663796093967748667452371688944212752126803688683368428052378053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[24590204227417477744548419144235665182612990397697380181818414955847065466068055470883702562219047712805771505972605089206200108394863059173842758776428703883154393770226971562742857485794302444984037937629138434697013329913694177418638644699241547647546065266706045387239902811970474695049980182179729775838192142663770639309602167129396478782707860117060886393423438558048371948370973288251781013194725518335756168743829860473351793393198618764921331435333638728806274944052290522580944329391558262565370122247721274857396578865214606762278689658144667122576088033869312967296438034749690306262283241646254958003912021858702832198398573980637341765784543063096781466787409118005961692668031778575904918901188753994939488566180326233310565600427498901994505467392999047683058031962257329531769954869180695995362764980922086913774467194048891337683241419232824209835389614208998189774076221006438067570539648762331331757880921871280288757963468746254371404908265814573834245781276069732027609338962086482778839701523911504526832102739098292531294003955927268817344083735802758155086952483094730015387313610301047849751403754921618859628941900944888622017231209486778804912366643211259863028985334902461142548075819191295371933448421288626832111311767898312092371376849229611537254936465384457421308254295558708355651749533761764516404109481270003169031768709127603412646334184069083905833779968786192275742558488271000732505335170984053683440306771923174702843620159692937495966661406883939204091719465514506167608765342722607702715054166515327215127816007085776601322472852425669518218498129116933802769443975102416373156920843446950560268094545100302518301402209120998326300465844457191059042957427064076770973865885201614528959493834744358015886406789915070400558447953522182215343735530656939492781166529173815978654183540626376216056369058477437106063574586443316501042352402577739516126530914941784587018227531104593940957958979472350161246594900028266264822223089880831870444899772245748023921226680829675771759680096595093523586401062721576868604698599190832459800876517865606121401610698147340483314682057903755404682982911161182347229574668362045976502476783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[11526306611889404057051225655978923081667835584111341315970908254073563798015256098294801341733205622309641612484008186651782173388569366086987299065651573212755253499896755303106697813695142858105711460446193784770419249242691595716428499569005203599980982952239209371192380158172483983335650250613409525456678507105345700636277042861051646693517596457987116985487536565292996951652943917305722011523607202866939370497560829082771462366687423956885015177438593493059462181823500396587948558270620669082033041978923640280205736656770495852058938730628692040955862187162719745695620571949282004739800453899282636068437336322107669033155736618216636978857539786205267807045438608600880597939082181170241560579797496397925829283918040161556085987760055873769223382054330020069439019264244326428730455910401101256171802009403974429298729607927736066640273294972649071057856172124202799593296824918613775856825519714038503043421798071143484210772316832111502801164108176019680779096902881854093205318379508607546662793012319280253624224837122694614213216681980020769588468907784617961336651515766021155121177433997063099899391498992325906132689219687049335870816915113032668100848543897142597233012688078547455781362287308014449258975215147106640328455046882515191009883507300138401197880335933796921827042238344212218256839214948258701112498372443889622358548438857079096975292256602456644683515324472484090905135748803892384353258168787171278926100232547127288955201081000336931487215804143354471837824726008595673222301096990901714985458131618262572586985444333854532462991437964855226962436125450602601935003311076647052390855314989148917152188237648993912386756647553445268829033986708774074696118028461923896452402354067995687160050784260022221874823152216775240056833268293625740076432687992616250317061018974222875416609823320947775610134624017273713957049385406128047045992553134471723429428289749596984811667434290658326107463794697299705108511432331391406059296387059118668573942455663859467590055573866848851320039754088581840453693648898658896652576295024552686408558713552209560465451106866696825922421472264073521505832579741980277885299273925111573325664437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10007982706795554437201744398922577251790111862599400299332693488584011687439617839107957460294133709845269093289845574038518424449219076346381770575422217952361646507992446925176035374445543005146209862286427421244820018285358607647159596162623510824408009966215957437488064249082671294962829367394613169755666528295469076051255191452279440091829237069857505483811460740071316404762296658167059374576607778618621737727756741004470187051999021449569764516132898081446263747869804378282723606617818184524189172842707292382730065184545964164664252838102868316494219450429314264560136783075636763369425716787063643577629750330976888835131864904126147755941518809674470452022425070714746324467622685224447068438097109239955438429473753161122371622226886776815032332875194313174208789537667820673493190743252982985259626064553727343498554490724616451104343268327401073845441453935225964254845358443256322950834591381136171436917689090606655915964920183866476143706697265732983656455039458978831582778356159175195964158056988110195341218314247641812495277229166067070939743909738536683506090636467291283887076937875585028087465844918356108849082058762022346373489598317435174427842927199887316449720176995187273510607253399263090268131990545271535185954905748652808322175162676103418946245521722272031281426745096684650511816656904082359669682462806593921010249380029162208220198710770768097690846952339727252289018255927859054762515209072129747667307312824446139024713517642632362705341315505094837489800970862865158165438435563746079121916180787157895530182506308727388478331490091337991056802306394351448351371392421811703439944849382725603313388060898490032331658921082198732378995425787479918665278729700618514752119062242469300599276025650401374246011290095703175466757395271896133229996259810878696740615767246626994902332317082957490193515677485874574334809920784798703964589490687194946400790120087347988308441109890629257275828073032417170370128152342004503879948146234700287656899451198204994030055390168067866293011462787962466718463290532207233319642195402124536606494909310075314250117288296578109892062295311596704720676135988572574931638095642904174441731302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1900 0
[1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1]
