[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218507421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13996677485025656278223027304062126981314432965943643677383926681073271746475160513014197837158860805032466745345473499627174839732145111235512731583360741703752934059462215736984109897113351665191959596588452327819157524773409961670657541971122777141533130386612330707601295054097511352983048002049720257244790529994280082126398378569680218504189988487771093859615786995568138207421439147321662569857741370475606221308443890323746116505564367874940890224123837264373639499880007384997544723367657795550501365042929504700582559758006175579425933815395933599850634075368868386272994609669199096537369588752598998381461152134138723011908259976592048429038465734155647785264849944913574303988673781656003526498952937269487834141407885787393657646459874365232446546807755807617856490653874647929760720501243956764273632322854362166564755917396278117884446838408719382355785399738267051694938291564293590224790130105640318689231353897230922404068170130265201741528225708145814537816013086660575249239357479959485598639104654553327794413860171559346908275986728480059881353894971052495249254742502825188159984341238202625648570282717169042208185532515891981550960336602224308324469565675829375621040528028868803418773419066759339963281376825520595659151313765439001548752393434103936136766859722096457894265885251162393494464516150962615659250830170114738015932705548458978956453263249790511395647813679101457950389206886884125935685531360292530708018 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598730301272771217867949321690230101273221347199191653009309778951808661145158005184664877307681521623360049623133894711668470241131539332014903633782344818333631209122986369930081695749680756185136282045932331911312092756195654710791896772471638193667136952605182612632572910542712099588939340837894757153622674644228748748069835661788682508519024884149768959286481894048267882325366963299774538556327577318134878214842060484326019870651816101334031618512695835264281138971084481139372345824421871343592355966456440686976965646113883634552355921823041616445895158068588773314354201529427677041003628566839067919842162034839747943952209771035633428956586246376445338899741359422746592135740650084134607720745636645142489338535276623174024347084077968246137324733959647241520257673359062958458961219798032180189569955351041193816122693117973783308437053425584175037813060545857351441504119817178273385746899453827037995332178539892855298507713304463639258811097572951328957517833198483009528526328178621235987728558940670894547260211386909866690349970282885318256783582120710543351275153642349855704302191279610154731702190464132842861176245933361621854685670220998789194224208769559391493963404433139232693771897968564117969987595216494922868553320956302897902720062037034624974498518044240433556341686318036842416060351486662504811513457137862512643752467535989321721828498360580254092891936970003905556835210802512112929607042210275822546443 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26039799921631037927502605743760203537290136724641817285909657660823287555245758187206386292057059754347370237825150111268468782843897374334332263535870009677447079376775546335343833553719267520837311656848559371689647689612908342876974604106355276210641377693944245377239114276034393560817896687506658739367725091097373630056886333843268861778841668492714284409754883374593910089896786030727815111559958364221988338611011286600525777863469361797036611505004543869818741408541030065439815223094058872738812686319152927152047123946644903935942173649883413741816799569157297982364103631322606594503999726730821867535864772325792648743553321456814288219921436359515569074459341077233284447166815057525131627519482841337235797964170958256552465356896984974092053306664685223415827167690126160411718830298184286530262866787095057014686586538822788583937722920719600116695997262630632236337912489070423383150610234609338767831956479795308719526110516620363560256622327583844376130382842440845919565249205058033795612929498054960707547708663369094606421005142770500062005679302533477244160208474617470721085400913376884432495471830692560146404151150198505018888378099023842537503399152044317947762195777089636033633345955479880645986829084344542838323472632701219228402591511674798046145530529000669452548475537345727693553609779494711933870224356968948129833622638460975395882023616536643306219207647422084035884945830554586217693926923222430568424108 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793832220816224790839330751468412036679514399579155682311608362275741291156283199631573380022907267211744372863715334380645045597656996609776230696534465509043596725784028806104480161782859703199500717572020832964080032375540429013426965710893481600050501414003580362091864597337666144501062463894499221351345829267535079552742169208825501024527889180873132566496245093670580584992673395856101843767346326258893971057429264862842370207371386184786477178448179942532937183793758389829930181869519813546233306385319337215549383855885032451870418614941208612334612012833860115451338418775787221922027491999827912262939122811507225141766947524584693097818695324507014810775438190211626837899873415371685772589544072139047998301645694079943658797930743211197802069833093288106273812787042165751993180633896525974546004956945461469535647258395218504378986748291188091100400645960636025546387746200299774772301601398729302277079698588007039973448771622831071823740361437438958709375357610376427207502652330052092392583665388660578473988390360345316868025928633064238122789395668622927691209417126906624351060264599280927885272213207271806925338876257740552921340702504291853116426340426305963248542615919143422128304814232728681350981947209936292801186013632991464575906789455001105490041880986945959011098197912998248627336747705339156222829040435532128330035689512001959567410200162508163549683960748734516571774897262852114706358076914438789854985 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14512221895153281958602363241561114474784997439217857362475103477886589025083237546623647050135368827518607322356662091329106816936732621923136533921930996463688639126682388641032960588182227986789581350779589663380168283577579212147686988387217754997594053356208907504476048110262668304810719505607103202133551614678152987298799627293770783836159716143067750867715493097799498331915548600565438722976225801660913347226810045222100155762332583762307395423589216338545000056771915694007050137676112538158041405067722888706258935560009678321060994044397961760514456690666236731823384679424634206282519361522564140356114355129780960766120132219543782784972994337380798938178435740419332244551979078140984771245015929511851403420490055906500517496485420218027304138190978131812881707936892285546102659341732188225815539059394352840280830729199077847830620745615778645838772975227606962968081528990308937695681609151155157810725040821040381343371799380141386229138354028000980927698839386274042430989562921560933617063047715423846464606232009867421013966931585418219126019816542039767881937398523598277596811571397178315564977805702662503088333739155008840417890596407895584339955683697168962823681211503054063837443032693710801480711121185049137333453006343573295479048758190695621033813559515048970210184808157011015662526277278610409738531364571701670372800784842302507401274949897676898662276598273284398353874686509613796164866819634986515153230 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40236499336325839812980710474417148850727091054217526701254151498076997355458065114375625879142880553407234374044527682044701953544295950275865554068832600591882416312566072859681698951230616931065900954917984348399740846356450017698621614946162105513542901103815729581007174168558469801666882020576139026699263838151599799452911274358869170086968331957497706482533794969446682918175626342449299801756874427064535596872266190962411725412938653829438143095677669666311860712560975653041084644629359772038427200316870424996465727324548681974586481766346318950328282399215525980816818609383669426374338123053522225311901839769453816694562809526161215908245695041426446757032367279039602265453643351259560421675017297359852523617428698031326914236456993673979274578375245728532153260956710156431193155312524562351563500072427023827579342933411559088732411880152349194003614140586758652378855373575158374266736716017116671826374277352328610395754870474740106397437506937305869535818813608531165810254921410934861866127183914102384024151139205547074833873541744458544701767247729102543594450171069517207519013581574581097713761234755124807733567592166698939715464223430567724361338037551755742102157737822311711080648054816866051686930889880489133245804260387221840839446027845273180192202420962030880115080476294909214390112432397483087976436401048040219819912284498866423269737938179424127152873625209289563714028099108733343809027573702556186452761 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30887026225881233659601204032446152670479685939390627201373783030414031002154535739818007750501046929457544765954608816762424709259480953465023195831018838251538474664877485332112791303597853028316834871032018364716086548207949462396721540016348806690269019556621984025743025300087340624058374175110171079065691819925652391139877807370486607908345279131973107336197860133190387255496687097012828463867683124452369802255202429510896076042718485846272643104302530367892395882322123168129204026411728908200457675932976337772456106406706288697374844749748994856539298347509149075821373103174282567460662286113708025580367989808924495295768293078428006810720350322925203750590754925578889701255590232267456477931059658633673763726052283847407208932268264363794532049879981592828219270129276319135534284788404193543272419457524718177280731399502457571723961901443252428315435877215773691766908162163628969321984454165212179149580769433803543422235842992851358885416004561655166548516284854529700311612391414387370587126666213078993107775666460894838353141022755079497740112320464783246664060628881088561732591638901747671949498318218472780125273239885916971691967230171472285562614498259690536095643574688964645994889527451769172774216121906058326175005279581933399544417034172056568928140188456303469255884955040197659746869246956389322971933936220474036583013365443860696877057204458245214149457837527966440551114808776541297820960811497058413170853 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678795471959631968756914293662130193968092561015015167109068009046554796180900455857248240044048159138022148124678774807647856380442539327857961691900845825599179276856434942523484833859451385504922393312682882999545160464817873214935449118062793339658558435340276869933571713274944557702410071395058627823782931927994122174714343854272312985129145568478125050432442593957360273295501265119544839341598068091449957651721176488341914838511778843389940128640359621748372820412244283160228414774465329613518983979024125048090848552531199265649333192977639730775981300110892571965010029238443706989301516074296907680732279441681636677085610817520088321934214798923492084389170143977349629299718597486483446075087104469550433985962366912502122854788572398185838557539020972402530239585452535193872385429921430977706850838803884580414319452902736320745058086281093371713672499838832027621699406501750457145395540286256663028338550800192969472090417076796555103359178972751267779974150183169406198536113914941680172422156254482345591464326128101506975530084674087643948085935561604617791418628396165449660624790289592735123553319993534156084442418606288855570476213955192885198736786419616480038398242599207020620628768419853611881669776329700179785860619788260334132143357156492406891026000106117504560076923950012556323994924174651026923682326181665480918662673788523401070529207982016649128131753583405760104219246641410131839710564483959522227097 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32982131381707531745776792997964190809015958238444520046086330663597583504693186743157175576227834839817472444058398712141876665334994077465012063309972250729113040474200471171468676756120556415013797905586134432230424607731137616750918104399311173284782881257291297858858991464908364667902452196033578979949010120776187449311363164271322116197944176363026060559039699909734853799429545322229844005071554204634071862810470319914045991715527162800671182956690258703158020669764246861254059447247324879715038232365500182759341045692314569598175158919961154340066605712848874790647962057820741845950090228431397268989281172528324045614226662500701364358654597176003003986772805408701392865802030326539664790596206407547228203786683922964289901030109951056795033776785183007035086031021376714324177461718306106552076280203717625693374754137716079707079784702523748765939580990756490750143665344270134738515964035482142443507485438928306160020512011044488359151279634555416547147814615315547008905876147246074273028336140398353730547980408415946972377806043651569880059148790163240687104153469704464514606187145819894408716967765136524524237001459948207530692876112235528768387632055532429656404230568436725919023163556302601388700847331897643894072012465974218730716895613728573051329703281353654804119880667894882730997004122909629984203054878694015797362341515318826116671819952933453631337528805679195951934257912243922904235684925455886046831578 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46507544658841598138942391802114097720820270627086286215005704172081743042898639544956457094142027605041371159586579756651037200440523739013291361430168176368829905646870631381232689291160080718679482774538262577573576630296336177924931529604419635962036782471216544438899318624068209069962475729911251036970465627120920778763920708993774181943323239696239434115455717794611498633145148188459508400860679578386546743913191101498539684923102778768808856997832642216988581232614429368679433332064822821535673059456555503858366326199493702345798078435507561859194993599215520931872012853838773607051052824907309786019434853086350258517047131738267574495277959130243446073011314799078688775677830740756153166293180298213449789023211111629200754707499857486411247512568591436417909907020946246667991664196618610799702414615048142106292401631300820254989243470043838950770261993088273762911371280172000133851140850521621378775895606343442197914919160029883821184405595663396824387662727352159800030496190506958064762675849855646139109074417051843264513365664830054323379383588957146058262468301737775731771401675948905110415676590711894845815098712525578309116177035419337425958443208835507409787356064584561625474034655387770652358364254961485482814653513398627805946227752595435618512614355540999340962491619686306026559003520197386816155992098326904279678427754685323404802761432589667386384151996985108514400958303527273562223137551220416495971909 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7813879144835360736839840219753639044570441117203486069191662413772599925371405664082938588336576374378918983558100349464661787635730127657030740040620169707908592783504472474325210215566720226260909099462976413077812652874055953545266618883781757184028688651113437258237692174520836153293477135360163171044018846308563625806150434667626586104827707858323344173597871978572721759751006587841186022923963331424662149812623002461129958703186883094629519783799535828958753849680525671841710440477622360935106236616064146746202087536146564429246923967437513574559627828910952633658857971227472372471870648192740910352884256641984250854990786745939585538201073927774800780914731025309944437593670332465704327056602828942471699636913380619214914923170132386784244532656069888171687639178424423427778455014767179300656338412035555643494024086326542327499855012912685134314894007329316465395585071190456617250616716767977517299086893970633071348497821742705507485745288819389749728063538531737902877683465429513501668658699362479722556894581332874281914672847523567743710899582585639728711371957814639290270045018673898018414852803734210482077111540876097668774113658453167553361327981498667306935095118862867370731678194089733174941007352488911237555417623982428106794104628486607505883904165953724119371865252013192364349161678544114407450942222318246135239018204709021663775025634018604870145121365006854026875473972912249386982102263470897946456018 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694617544866490614789975608539221403784143855084075607899396146301724583335835178133946294039390801059486607872884752498883647326770195698367809949337297627243970788251157861536762339894848962978732265063934754018293886784612989947264671869477702736980723027690789660562558942664825561603719455000042026939133688442297102527131786890443708923837161800688388337914977095639638894923450670902082901130891081215467132811157474766828601908710340466650120308497641724893625213323584692849260231600386224608556155627485676126478458801970642341296278127133090382271198870665452489033746335680455386456713575621685064210725261760247034696021321514508347047546723973942605470465018050549219757721842197142617746347178589989711204012497717213731517688454240685800607580857578928704915246953821438068385975871543063739430940818723458991402060950662164573809092741707816916306777783479766593772767992032887005828857116528051326857493562609536245542028952554303010191490561295226188310352922471703815117097420392357635893724321026260097006635751184743381550399274660916329183651179752759109591924829116693566003839315690581527540003894132637704579733901894057063656120110731187569475514736567249304016295288937018927525523148297892019735967114868666368532876161322553055551060859075688572461862325170400841256839477364225133054276944920971895197750960910761868156650295618337700790074331049602241925864578066261054514548161055198877565069478492280673428950 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42909630403681240794506096976313666255198501153149963753761501830723519413897934296724043199493162801375777012961975138694292390899568847730920600473681109313560046076053398269202792504877640615820147160836261845290304699926540770986768965611817590853836156645275065135935160862488817678052897860706491592228223610821894032905260098278820150062476253778059324071447410184730838628569268466636944846900949270151617891647713048777556373013527714820131005191907749654107457660627461547639926173097606213445615751947547522572639509434085349751762054588492172378185118885715598233936741936662271228954033175403750741670855864946770144343816193051686532652130950967136921367772160768563632325409982544264963923441771099057771781349594721631658035455995089587206295157776393316882600902498303395189312967073419287865310879365788837268531211859632615739202187800960521352839544608803169340864976834521864965333223063754504957551496251222705300659833316548413237858814777802568342277314241625651736115954229473655306271344415928263226297234257851018949335872157372305071207675796788741311614283301631168304325323852738359639816963330072085746512859290355095115476767908694736689463797468579879773132147162717755805181323281949335913751992098291128352536451556854820293404797762843265530660864152543471500074003299063171668867553131210146168599173600478823008437581248427855434830807734073067068445533596368458220968770235105949844949084756182320114787126 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22256274003946713869342732361121045651603818273027339451392352163085927081141759556411894252469891034530770899571423865260683137295063811904700551375177231108212453805873684837758460083473608761375293498782819428632364702479908895614563420399029909568331844239702329817792039315534625682270816106627984000609370611588602766933107677179197315497094297552976587494151987924978501095023558465271702697451972219702744594404655835823902808072770868582112987204951654458597514535011344769819225307438184898449828781542185643784366732623971035479936983924990047476450690920616041459203350691014478826580059708918373935841452455854904550634264824619226195426151539080405191773985661379915826657919384058585750274428004508506498667151021942667668459417424410115554582210782666411337509229713760573934944211553249269858617332876413866539326252444714292689635554543695683707196281989046259779643324418151415907853408326114215089888280352379077485709387027306068754683952188333985064011920591366045945620084312663468387250712673398948203836639298128206377265746896719013535333370296827532855763893046936528457691104216826667079317222189261689387687302092965691317913295731938984533651100656730651783116029462501763930751953300933855954280185198567555099476272960328165336818290243721975722396908270798102255871279441047607853550329311277136285479919071027836943307429540665924578843992681908459348449031288357030631665489801929969923496290156645107749936523 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48573102871150166178219987266201181619349225711906402019035832000646771082858241951726553106569667840791981706191476199066163542570967553782800081306810566821426791048741550603675013657760795897575115233072431712323864395978572081464508154798702633819575604622635289769921857210919546674701785508173449252134746900298165690722484086222606056800885510455654731687831392785809983996619774030830378236304676987006911904782195378592677995129468268456967725684894523834837438120068631704398722200547738237311436800429175827283245875914967782426943879655267726247007958476026087090780104405711286715822763022530173732722870339621249942916427081006511499633265546708699659448047614621881037422455712770034666581057505102800874006353398995667087259883826464703606649451303406175316241511855265182977521414675271383025742650226117657465388218271405921333631650199576645666882500267632352081745221996059754324558280581702132007444386855244140062751367330060955821598441788008836553129431853671824251722365401415697541917065048159260574247589324407721482553826093498307727210084461586827637090778091366900166881340063259112706760559997575735770986297634359659141987731258531243155593769211611247049304559950253797531048602429463635890118092723534971762988553507424123516304406043380298147056138008683363570757733789403973905933985362268591540463163009641364332278268866312352641762207333182967966998100825880326852514029466469909525740070397431098291663742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681569867196981206666266038337401424463085053963308841553785394159807213887316981279542486327585525924659473757636532100029237197194614937537245863264589241935795808551700457705790710520029893510887113170801060842532031624816718637024385556416570222457904853034122294051070273927472955578551047851932224882319696688863840310278038577129202815906093349175979561164869857588154138070066915913325903290912608697789992420555412481354836957743800762598690793298843721869160035536777801727069532499555804688694502234610730288311111404765282564329488850090749661093906391068082987209616150215499566255997425005482134485400840709710711824122397037880886564102213722618478440365291810135257501859944579877385327097392446332491189533953050447157136009765438412452793035866221956666917701737088106941778686008530938802010502231887471661640170815812746162616987566576367746769801190074172321788713133631339051693202176734873978554906253520633412501170725944308269649035918247202536330115445435342578430950174481616188483411189055585628871584445951582545168059780619525240694922286104127570063305989774506035404027830841897087058081521975732600427928740106476678047520617935187398500105793251883646425298234323840884345331365704382894895385503071629495267667807369490311919117915865914704099105797101341462604465300780325032049357142565713682926929601624424432076046115631614219348359982467242990590860974034384949910801672724585390383776454641559815942512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21208543735665100556933005641135181249172714732161922896115194629934251862375835590112971515171089727145310758834684981176287907664635528162624699754919852635772004262306791581320870439446544198140576652200391362349904285971349769527292608039720433815436096630038720198117221543975367234862853342164901731972293164522198596107224301667680499294164143510741281326461512085437013637215029574083448678253281999350829345622963371867401817772962654951605227519933606861493316684537851942789228379229048238700625330414936670548522488217741003890607616731121480955505009749253888717414291751001103714106538645528000517164928977402642469925729343052537423049113734908144667804962250651956331094514672897789802258433572524764075415726503046040491846077025471681672110230839636417447983648464558740148381420035778681627263993560755031955562859134301700798788078409658383839906145050235300311636956001322125691257374338157016311696152338739817056220602883079670313274148403656071273301470231091417999656345331723304803520309664911655659725788865620934160448419358620186329077444753987986963006006435406570063438065574815321503186544604239208058815947437625662202394659630096660947380269111322027448222523172594298446468222910872876942945740110183355847513621465150258865192560914626260587696287970335006832990247056221377268681370399331848434147370871672835299149718345565516037250560330388596916417714732822596906466398917645468550237146634809051719579126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34716347114662508485292059240633620857400211446066929332563015619972163171181948022749788313066693455737117051819078772395362428820095848483054946006210345006849584510196697268021382540215657574507384970477621758078357421131872928509257252523308241990487985964139395991492242878283892244600947770793740212283433869490194713009643293572710614396626085185261675281135932987111828219397166304538347152561262650152434239283846667062909025523125841297637279801359908078530850085709211787104901217615789752519054341157690126438838028152216997080100392345695197176883120054897183681696387072347032325323970594841852931814244967661131194461219209586662721147723142294087132995532199651134901892830731246785142455749105522516041828652628922075830112826354908512784697722456340705908579540659899591799118691878943510622465945548337059708568233929580976284803160490415496914624643670975886567311034364791395831956533176014200096060006144304975099977031563509965528572154765664665528705088543871251729262474467603394867734837788565319155960631277772496279070702434280499962880857594385506289120277558072512803125327423909284664385959712451820619624911081531208857487034416169779273931340479174543027771232831958063554199412692120828178498617054604396674481220968714069886927141443958678220435919460874105503137782983708522505188664178564941327807025684232353863659324711171607795119830284484913080838675204031497284880409959274264444888415747610241529321485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35769564159816433136590608347922742204092106070095564465081151906710493543206543087634306666629691931066293963422364404462264914066911453314436180254295342989419808381911595462480346960263671034254892685275235086053553035305809733464902652021341786151512561316597559307676284013086139366142305879712918923132238121076251780230370228995188467622765549159636217971163638868573660558821430292881129815822934005431800442925188210502233738705409028985169810606863837265678579134789577427859442597896015245121605994230724861230280679115925932901931318156467934505382125886973095860035560905985677729695131826187227555278157002531455750560381124949936077350272435497087557994954841867704941691260179740324055771987254828296117907812432080351836485100860909655108905345485469248542541435102252202841496621901878957126800909910709151584471755954634914189707746115164883077400238092029702483993266278609513832470445956411028983194552147104771528927137097732556504812256158059739556039732761901589772526959916500860268090159112339086948972553473995589247827095847616254499610328515117345901946743272253967983257063112358956929732321381171574711334284300345792979302523098453495927087982540809307138035951477236495400790026643095978937867757117498757313596910612707264413048640408876261845092946995731961823476542783671153878115844351331347393618620110029405935946085005220450595770428769271779485092317277846291671473444324236024232334242632405192637171506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763299745238631613122777808788964551462653194294920974017138211163072390767711669307858013944406968153315537502641628559652781469410276177104814618419895827090508005108982413943570534625983957873143270806906574790264844481409183883480379701356970895600554251613344390462805057952202640836818834475966639172634294156353534145053154739275295834629728299563459187555262865641020109928767305172809770108035521391827372471965406138144413803140297804633136448401483217148694731456332443037946074901092589458927928559697266257199921106425514683022226495124929592496679583732029922488137673091831815438932143775594074250241824061104838745127805742002722587051254505975839141161873555321006616572107277899278064903787977124501325378471231145465094334451877026360572876271517903793439482355248653975466190430529389640991106545480756480105941076486097753120077286790987011044634096269869473013466364462078935242194094516288626172259750659014979569004864041352681742068214570004759638808698507139695559004122224261722705694784772186593223763835617963967714100720274547512503416840141266687826383712708522232081004868781475605059524326059127518068691362018082792305328960128843152276796491018397856464557846370338173051394770527413346235524459916178674257213449451285454184260958818618656842795225362503439969897534144395274806223311819589136700198289170173574630987462544680892823939658882439833759920836604477787552100417785508107016719076850064838916245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247449492867900813474673388622488678849295833592046265765119149638706418390856358084416660407554172264087431037803451078326906894392100619311341586602776385011559043781253852552247537406527033935953445088144069526995797702377588320635830509785460891796021831434967687932426180486059500602879513695519376471508086532177823092557463695046241050166625066256892013688421030190006904254722632711728575082596169501789885991941818696643994602820764270758686160822615719923908587857219016732910309931616778408521534151689616208014785421935889255285168556402931180453816195682606024181108384564814580970121130893266408589125398072427116244586610662786572350059706599275500481959798246065218276359554615046567216599259968576721212667739968300522266156624006488876573884307820102855708935780170546240052509546996586379897061323989357163261383658088686865350136273610363198234804079395070682581918611175643787517186193655630045784360745591430435229787609278406142108517465807574816842412672839520892627730772500106818761892038880603566606369357901657940747699111957013003729177433867807213548466967296669415172299914669230441239530016774270336183976534627834119689816750997159275990700321989810345821167140094850218184240944475705304334055196419949664486892333312126284902734886163894626960550653407491987029966012245258699957869485063102312643455890556702480295579659105235793382220886540078251237986328760757281902303948422244743172268398193980063061358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45638176312778873319903965549288530951674104422906054346677266944067350675548099532356695918584966520282459080677074908729331039332922589943566869590360098056650580985441137204903283491521539661218187846000163806305960358948953587097337333101933915914834272783775682545109264703728203187350305937214660464232066582242794578961192787153016729957967712342548887106114940811246250160202834744170418038073411377332732565183441317280728458391960115246869694423618113431323307835780403719629219892258689095756126452324119345233347753135543726720982618756375631316356432613402322926206423176400930042628682252231327063434997148593044732795892956057661452450776538440350935815337929148914396321509320390491108074989158436941467627034028295212314168366941099688537189392740655085876604218335758213378991708444705507847805841699135246914959703562327815788419551607065869570074339805973072461781149566495983179941210401614269337603812529610366642235880305554367204318060726925799417526466652505509183251398085036934225904446128651019653736539991990356922536452310543358878347971659110088334121123810168072129084144059766135786495034049526150668383061815583273056926686269103019200072918349564293866166687334351645588881446958264700456767048516926975407271922686955018517775676669859898029204126057868905116584032686046555905792257739362451895316753534681293884207255403068236198205963281498090009943158607206906968824679082593790757612678179334252911476094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44400899920776118355094584631504403628040834874043026117115121558031637129793411251441004514111899209913632355549214377492243486032209278433566787653432327418184300700612954815528994727501951200723030908458615348056514748886477338779385353052649710855877546851507977111320809807218427427430018400715286177816255478906837820942957022019302587202331911375560494830346677751951520318968562596529946890028498715184975723418057004871167856575034534597855026525992273866703952977823007554703398157441022267711398408183620334046029855795633982003764508760689382722054216314986579699950604214081567701488386045025910394763731505164995631305170291853047468881914735987896661138408049402839299538852126794165731356643643998267340222187212793631570311367549805758323543702666155164676487963916910479898973276991458883113618028794337312559544196028046741452015166791060535960391742450132193392443374768944006406494884932614936823475133589336068422144651650505736848774271014619102967384587009222896900382550396524144088626069931274209881690124528439743807878342621994431430381378306346583239078264502272164708058427667773668413785290208530908204493898786472431422469600729051685425214031339636640555352435696312963010616240736598716059322407598297268944389463669308726723041335815044457851148642990247032098276756184578020098294543371646908668690266887333445230560534609165098145167696765828584094590315606109321367116563178287644802429864639182495531125052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900778085193245629954101297797105941646335089725248651483875384425050316650381104197912828342990465790250919837155361811522240117177623860771623899077175200605649383928872718938540278762946503960896688283883341880853672130102689572461641053899982784186807016806513212303244497517604387888455369581049512627852668662335384331262234725958235558184067733240735747556771524477600193798953237584177424892402280980820073705343655547726106991082570697886045812130417367769073915148753258529260823991244360153681878669360451259074232295503626820611197114851115065263568906521918002348377766406831527256238020385361121892627699714214508841601845347314252764440051152385324557333530282677517008072957817901925267945996151117632030452888657025416752739260294076040686136740167800029129180784620837120846081491155857582853198347138355968391590595842624706278352322532122986008871612123611156026820217094869098098317464106464095495202415283784100054550528807931566384601999242895426972093385820651130368632199443056235450832503469513432336947936516306119490025838697804392802018676425662999560129669453598299605837161597688887583519389513805530357791521795676355410934036941922302936998809927720152122274036118161390171220475027713015061247073987436030780400675316403988203972722391065332770264285969932416288059611807372391540956263566925028195271687191684106295999114419476335115492042382356131157988992747063584906133670395380602861019937583081467713359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30427788804816080413844813823503031209211119603525591039069476332927990593937116034384625557587211814685745762706127963132155091958262322308185068101192213987844647905156684278026510679969362409740777728009929038051591960549319988689907472062757580365654389357581604598954587431326494714668399426832723514420413976293062303445081930227052555819929215467712326691550997586047967719063481015137278851361919648885159744280833963261535668238134827425211759465457500615654204857402439147060193003920375392716803643149079482553131285000671449194210520435222560333367717824808266576576254278882095583409220831936749460278804778723810752353654536135064090719182342459458278957499456708010654420968376048287086921849853297344816500421486233333896995184358368697549423642472481945889356896027640232142906894594743048060398941305105906951448324684458240803304768918422769957201985340533175949504602755274924838721310653996360925886181110578212228727123527441049454500535730424983670074641557524922223541498424986804208938911722561465794004842368660554534359770009698855543486026664760575364445724879606626338044464763321127445654402620444570947544060075516632932621140877710136885516060842593149824659442099461196533288252000551968458041367285612087093228477249670324201771453004625357334140454734588639978789450617985115282366691555867143740687736117294182390164492052601193635696027284139366547567843527970402670869529919948357537114896584947998713526114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14449045331499045219034668526367668298629718584955544619969893922485497225665199879032042074730092202825503487412565282889950071256357483790569501536611039796628598528815584225149129659305451195405910777028178710939610575918368644885789425360759013395057486275501355342460476613637799944982045775572713201288664183789747315285360227383317327850451503544207945898140036982474770771792333535861436054181409949875120106981260254940788662166604692054834711647110374137124637053666329113842877113164313514183850699594207908317025518095903034890272923697688943078160780402577199245700384484197368353074222195457907651400994501116683230593327376115020020721201418398548191815336063424929086026941035303367540342276783402568831475028356278986825804246743096552956837324859352296400642970718611497489961423244382234329039251095572130717520821937101830892951044961168395085747064887389847229515545835981049223637850167034280020085177027774728610609903004178268688679079241234427835892424234609610670023912930757590500638715079798668087146085193901218567748608675677748675487822057155924351492048544472358062322080063794520175321546921015994450821736798681289839313060606253842331091650756833376978179104927021342406510379108163319453596822776476866739508334044659843377006306790806065024690995518733192548283590526652391838157475917171492814403252399471575665716925775295844418275982628093044559348227822960664028493589787909121211109833953588937994074597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16781392855419955138863986870098520252970461428408066396126664478389869086013384989653330038702189851367187915324248017677163237512306221078259434027328194451158954018727178336030298171222123276431129426876987260111901712430954608973705099458814077315035131498104507897380918735967701982750657538453864483022863224203832662168465434575160659089985015794135233790877714806094569337801512230782301624042668770546459973316791815819070073597327552627117177836307815902385311926934457121683141200351007099887595361486437108905022170639277985238736218394799059190858945531668782915197219934978281743757340478926684138283843805057786454984083582147108353125557708607512656882944440407961673839484232150349196605882047751760679839432847202244022256626936985627379281666884463276207810874753186587104802216594408242865232599612744580527725735666091883335639480489361258050272453108197343670854262966534053211729903727532391305787826679783665703708461582912419290288446586371547668554390957453905741117188711518684082246545239098569959170271668853940646471753172722273206594024947695255983843341806236096995204979851875470375215424739499477193380702464027603849862402245036208877996873088756428558286837085186104115878932033575958431052932918646784410261961136115999052265028144721900585920458829235870820765103536078166193658287911968846159155443675350840593825248665395118566304111030846250411808907703123624575742851447287060161818568729390157851684268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44900860749752292323565431282595074161613585414623130866699828877100187115180377269645509299725572883094210736744404481875121472507889471826618179699470265667252136067278036849854156432222082160277043291843345405431537006810195705718614243209489388855408978834555104281111379813082449973913705926020919679815835449782319133903420241412736342747720773451908188166701164944608588946731444593576281782677525534469023498650736668620289114253392195819134198138520245846776377225187542312265190958002729335497489497478344095628376855971665540777402238284339163971118248913572853163003903118536826569050244365859979497604679104202843736534914916963252329959542442718803262769834624976327585716984771592556689391364367399990943793481978409390673958089810804873247388719775209062758627186305357705777822156471135788335183212209702121330637802794645817636850154666940921861901194466670860343151397308328013471510674517023588372511836456974936999420203145356456086817150028123878541866683351708158523160197109732211565032557474822396274879797570154231420229082618089124561032072307325702918777973634998948142577976969810800642734069462950179122096108776273601389697578836229426672372142471342657150950336846203869819822405239558417527505256336862161366511483025087626684601049881889026764817075945469747069398198065315963314627600140253348800533058581253346210351199728153517569551409493689463762444492072237226320786636043965803097973172754197187704473188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6487098693439990538624662639390678597405188106053969718591048837160111806069530108591293073576579741178305057735323744630959681966297823852055147140787718191937397572682320274968632807876467894977532168730374919865057732281863936658118531354822209040995121475457476248341960686451762550300136479806340171577210613669439059995620120613530550155801230777368506909036981574033214062562179023523655075123090886050778088149378196072007977820694553276109691743748866125253866937855307885879349593093397918724577512070379142211191326631254495944291118259794547361921669960523901547904522635372447393318834072267424499808915330136061387599283791294328433797761510090240663969564351676590315236329667901301488467918224106707038042582414379916872630510388020704686941228689468084879323605030302749086323488328452737501886043176436468850061436267320072112461155520987679647129109496885348261038863040730103779480645671495035306719609298065728440203384402984892471860462696111144634600920268619059677052433628978988953015028421044131238757282433507919829280751694595377320027461046394527740858834647722207824287155067619487992899853785149791401156969286879212194402728974820052624568286018198533276856703655680171153167388421481145340972045612695523202851932978050567112056123953326739351691077692937867078806429593569979411694127294898938892259737637549067593369996329668527491262116724529540731076900097427243337700313799269259974330981886101664566183194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17672821129284279729898719962827219183797147300408591210711946841614993737867020296312283280207027669202230943436348900937792604839149357916543716952098261122155963362322087532083631523726798522334386092725373126532393309407498179075834905785812931243791779814708655910576115783462569409928404785899530285040962539442134016041088098677063826799608043812575181829202142152573415743769958421040446461842670080287404352936491127972286253433666750246166947981323147220728579996854029493442827262857200184304233165637460613499284530807536430546976611015327243216686381799915068601428870295735494637909447834157950036926489797686752056644080120486294064395269522382621284749309949207796291690575206434396809445125110833051638736716574258809455377121179260814276200302616910055127124059391171349558167441695785085564198544731039979947107235317460399346475075360161304127973508056065012203309838748753583935989065528438981253192480245383907702548855582981270018907595181363345654951010616911450094668374507061197143748932277603612732509425030282774926898366030766887409552321665969695798801281963535547704070529031004354633913433593868534888684690894996923419911207019726994117940817600866235165057773006307641592023510190893201604786920536736364374884319657601368712096732733924789573169271294959713832819758661467358136501004790622138013308824649312438094640830254457023134453664746277742402122898814448522219078966377154277143001748645972536193969349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30688924854012329173495203704675432043295525676751425994624863809622041821338736286325696772927925446905369871925828148240576810875057881752424485523536441544771029342077064821615821365853237783858936021512804632637045341845772211024452349380071805110556115617887055326905444351898362032142264027644943038596574413736814578555892348095841403091750975063423113868250410325106829922585539555729260861928944945933454515808077379856248120707075241805723455559387830661339427169958665936264618876479357167933967702483260042252817977854622697224829378586556439582978594553395734024746028995590054956569782203429780312384503913849798079824691852981057519357108702638657726690302562670881981299113667379417861334073787395675225709710388346696680439119026565087735861403136300393975415359355718841850018776598357397748071258786269705114960216978828127372449567653211612425206069381303624824708763945717329931831092242126309884942909362672420629055438012844595066163434963565389084604532422791557294303388311015182273327762589494620565059235963345273449608241847382328842443352526159711348888632422561429429310599191178810641690327861623730720300152073006662769948409110991177341051334151316348996806424428985211841628994414741061951519232115356507594985136507213991769534958263763615312046604310160093696629424062796854081546551845010841220927748397488098429342606109743449732914767368360727192206512951337865569384716805369109580899506874761331749738100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24470131761843104271644844311199358227325325103866373992809418148960420965103563180022465692463007748019276753794260746377351943903403982445922369675811541097357594123237896043454964114390460221767592278261343913410356635621864292840550251880914663192667035813255318156051732227429649776973336110289870960996196134845384994303248124130189979689423815937933434012590690108541860220369983324208855394747639654671604085198666823827710768060146572444441434527269051310315135272710271718071671009468183865934814280622733065975169635361941591868736105855860014699787723104101340448050791616234390131522224215321537648128778673529961248234525566657265066155008074428173028785244162373655140254439575242623050054003159532882891218329207962759004083865800131623374647330543430764398678540722924393855899183326496819920481582312191150338524808186760991344686368300445536961571993342166034353810467906726057845368588786830677108085214723673270393368392401147906023979196869176643045047866296161789641173167972299901862507491302902955712227999127808869454994251229979961259671959024276272605104248533402706723773539809515443677372292045274203078443616864632803988921204302697887376396584751937341429837113007081048566621615589957976711467162032738610532806944106529070904409041203365031082922829611613108613799073912779967026503756050028884183946096199044482804505022962178935413008092154122034326704404857006306167921664107234563224790766023273939865090660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43371027795352122085868603419191618106299432293376310904106078719913917860084753805327036492492704894849875233373943166727853356439164716611877664726290309180996349513387278346946971442732639517700970292743404817910957764684958298955790674590205217264282445075370295180738562919308776925410444614279075187169709727452692394764527690180979356232134407627414802352510502715008501178089804853985824552920429336870331905089990096689046564196098295115028074100150096391101712212747081954783897093614253855085109458543580604357261641846445637875992929244402030804609263436366414081574535339141006256348806781491663708598595120888126473345328758477338887012489612704765020832733221944571053902107607430954600264437108059708545961081507432467229980562611830981237263824713235242755422570641891705858148608053771703233788845470129413116731089393140806404563408437033089680522633649799469164546201539624168911240895919339688760267788423779475290546568276222739750432774420400779012565322524923159161204739663415888241563262533640687147708446258823991984577546276240505362856284053034194724175855230170856433225337647952499285219624567578064094585457190006943122934883729005247757519539637012193571292538512379525978309245573735376143155082318689697313676641863401300534404554537645743443528511227467988903890553968378682935080816378455164375803554399174463590777582378090538648578223627102014444449157951956628117731042623716945054250011971503710624230316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19544075646014245159759684401703792367036049674880339986178521281306542325608659160358655508572288407266216987307624595856486947888967426560390929554101147166751599954109634264209109784101507386733199795101491534840665996669618507434753166960252659306844403368674722235735964043498966381372164914631613210938600784308224406928830792997997146294642294378506613695171723010148038905826414104013949759282554147486834639234843790749431282384791877706380510637506537175691330049148596086239671350612792729145464181593126267846028581668332539209746973750573457438186429932816915957956273730902184784095551876647748600338313078876390380910815633315421525343071724589213575240354106005584867490169786243366546688283379577906777820639726720356614449981825811062333726453758872505121744858180621163812871903063619197926548975579360733037729092428418838227794816236817849821941961069657613920521773605511418288768999706362231394843289050613183099792764699791488028455271728887368813242640267285100354342077548006416866208130882942196294851080923991163874578986828541068111165694431226675303483197248651837084575602477855010379149249134599741405347722580567078221725825555599609839794198317815111733141439721515685646394143581962040474620744334631246532626050507703294358629989093942948231996684863549045281976607618407675179652482367614384130486449460628074487447980777941430652255079381464421953411767080948078293042312778150229905184150537552630560054742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47898063712060250013058241794092647778125727032052767457043297955696703999070034823037983783611515349765048875996723616506532729583391013330961850528297538923614241878661790871759851347473298684254880686204869763998821053771171746689801929198023627431266190472199387613897120646545930112879258486350282209210208455302452107809606015409443163173516592087283739698476148721374976483393916360483559268817980733640666393177633159276422264677081436597259356672165327564602363971865264144728909463257060203888738259390300288455267497356585175569952456747403091669936930326868455703236976844726026860362663970566852100050259968870861648965331123333420736736351106552022234701960086741930122034513492716035668682660487165073251065311994574130975580160779846318493692710945357884969443881736764058931811332994734129529755727562846734224148491607995877435239473655460530706038267514434368599044167585288449708083696016933376826344463088389613079496824207519266975157729544324934175499588496935393520485569811898736579045273724612106299041568261993793571049224098757269583295012705819980150167630023454932354651025630491519450057529848036432006109553408538548286666213769882637596600140964016817602551472572060530528613879840062618092903782546670693865609705471182093645875073319897954160367070996401052748337041302211324140975125706171428480576897234385170078198448833462686351155613149733401181856239811398727014138002241303803429722230511720725100430678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31030462252669670053851110488194751719581996336228784581571217396256594015373891161066726349412881868253946852422628588138889167609990566650428768571398750307411547476433976778247469220601767708676897662166524481254959535293765867955241681934704975990812634921957062418836396785158530636628536243653794155326628716668347530411187270132362608360913926797667417104363315914520507984828282355825507547876009428924247681804462782106599195086436469964568263937400724363063202689741056945866826652446357862203947373236256978147265149825417233419487530123428132502873972426424094369931675427862232371298097038142428609490221594304487963444915946611286816546789801828875114550251020141751570535278154636024850148357581643338465707857431657529304564752913970106513000798443600827679040974340003071307427801418216704445383313626071155282885958006490885525606752864689853890605482637301570767110921441343811804455466941494952797004869700520219388344180455360696175003390798440331692022150185800068899664727775834386610635299840041349485644397761510818173382160110590990635315165336457173753168265945357931387039943209547306291769312668812722218922517480978142221218481192462879451931611124421139433021881594584624427431495952249632522740150850024060528400024278058310860908195020454621944533231597062217414314647657788741562179800290859624916454898216217870261295875014162921187134983187134115384251134662011608731952892236867834190709112484661038645338327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13641930410418137123142755477112859696963465364043380188895060500708069968386668551878532939946398655133670639184234517505935257072820593497123438310188984367060638541937904321060873390973566991652637129471266516580342179119166885826163103885135198826941670855146715069654954264448847548635837370558970130707422114893929772725008298255305738543536784481274737967408121572895642022274419140620463985968439380899385959941432373578599813763925422709675080734173783797470602215648829437404247779710129247980944537047366204519943467639818073431869503556409182624449844734694919680982486008915690245005767287405454251896016489114050137346074586839851254444083124589198109824294328985199294110114585612771996191655081787953258993338591837629150957656063987049390245012713030580929762296793067917672185019787222729219784812873944185868786550253964379477609802887980790551211944401244987210505861719697747114168007796414988047137273507567086662184521531830252535798361207856492571353048894132701649238098534113980234072605609427358327254033107818368331718389542351417864258864910228743827109779918683406008550380186908788794235054345141083476582396490661006872565278098896762491155692085895694904478645600825747574307749254632876507361810474177209065896821287941471942398160329508352457306805688396251389259164737817488381399066088901620388000795823024166310826555063447103219873425818287242304050842176744752820653653258368121120558983757801538318988444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23463202814625842864885686899853733801682144927855698609771025924988018516137891813519828835843987145554975703725611689333025741693688280622275731377741453214004458870310076794754238023722588474980180249454317544299618270191949108593028338558686611448390006786666241767351079712558852039990730922777595775099364410802471673665216735720827071325485803412830598488437626865558938933046292806489162619930166357685865680239178004058486834578687228619761601332679325320991048448978411523638955561437551542755203370616954377414328369182069160342993799770167332116446142519421564407093756875860066892004812628739074849032910877640679530853030362881122459309588592958678533552313398566376869635532875574284430626150646957092548523379083109857708672112274606831311018505407546230974531840027310436672786688113967825477614085280936459144154669383715417858103640076762808495047412400819423101992475975498502994215309376267992159883216794786012435165412536400245884143543400144936226645249337891338359693865723846283151866902220392136058099356263330673224198568594528551792208222323364722518371983456109899779412700532867401821822311089454486673296567542097176306159080263095586206938681495646357936379160777339724485440951346204572384315020985139699657346559797976508677646495455770683065406459674534840043609785131584009465086549252676341474934828330179310044015077235031219628575166814127573983872447539783268354073873667348392712842736510615588224961573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27399611308536090825563346632714696235569389915327943883360936431041565014340125855693589751305995054478884746497639546067399994885592990117148949837629557754605952482827337151785229102861933643787899222373218337684207399871909030540842056644315290603651004730855288757647632091118023819859352979756656479400524638901071667702550925847247721943712755855022049208487516823613098305597620422150063087895291543970579611040609139064942423044340137309271091680181353387965219177992681305206208098647741212058161572770281406530056014353666546603659461850815748818684869926892527047598024132243275678152406998994136913082363779690605216193830237811022677882447024247069264802474928331819369483233182907572385898226466547846029732612083823533983542079395063557313538609783889455168723122668321746211377367918180818248109910748024997010524363832162606618445292017028012057706637817595149483082637028045063188105193198895235960770602322036879653114712704373250194178907716145140715343473760908111110120682764633959842863631008321288932116862288146928907173586351908787978943838030603375142354122988097696450078494784434682157277986696264945436635398696372567007406141148258299715602739029965347843210383805665157687765653868380060303261766783085114211545510006525195140794096002388569019493575179933889683934143811929909939994359923867499831180336172877088696666258286557360914199758222311174327508333597795932853061268549327551579382442904244870397728930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46533314858122592131123261496040570396465242435775112265216400374459220387406981821261112494291603596173850288879695531737189777225932790015818841878070022728551046503085061866694090957136564165806752439008052950881613255704559478204361979556271612268655213905108552230434747961514531683795263703136545833013167025000203676189997492531788432573644155655727662794953340734167261060178196399012928632579653218974214367751781473548746527899447863426784520677699386743981205370108588610517751464669809225361803595869799735902541623144835614970286497475916560211319904185758446051698652146091410137777446215913711984225728047240093039357091297460057540157325025540527098703665502123410797978804450271752943143202909748651413018373812925381609772986597412211337632362542482149650249796507044039944437122818275266503335106998169201454907382704918672194538110110228751955226379168695670950938366691696576836365253910909067959895754284208920389142007521163538090538251013343432748174197439376682482592022509818465944543154482326658209254568917110702504185109302756047683948520839903945125981980801964930005245086101452025694131255753741111612846992674372299032543935834778106235849916681509529621827115878230532340686124949231933462348353320800785907637816379950665167920752678043984564704245072908263470914104936275318822498646003847863117994660320596978173463447445671665554960992767806549428910676007117601927738868581585578188126587997151904789118966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30675823143454553306864885926900053808270041852750889284263628084119454001060753895856927091154724231606046874274876075852260882819859884304044952933451142278956749202838233925483491217665716380347771864381899554382430616934966817714424164304066383533588274625009885478372903295760676011855475826022394716163532231349433062386902378379074051463970901301435159156251856651128550480424697309378180402189772210136150070058295998258271560424599567144350491722385948825944721580139827661513113006171377874671874979544763256975934368154507615180544294860711739545330255837535455070747275211512684775708936445029004200300172162679810831870544575530646811803566676585768687382886139415919743222025508774764935136094393476293208868067514867415884448014506500185661978452985274457890246208816928147465758111808209557384465885171179055538665290922512744499512145361672936529658967600419777814686510876633818194460251628757904547513557124217577488999028936818911688154932300977266114615682498054652431721235690625833836364113342775243748961213890518565737161067967672144707830474109442465607149304510607429028905300498083176767753040261049276588288293217146184468669121983276031383814905493970376009735400570820065429776445160534179327681875422773689937711624171762239298947053530993753516722124072993926858751019799251841962277839333112908161674279095437744537900707412445171702915304219191072331086546247846898886206849919048152499587656264153914937562415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47311539409076523445973815068140108306830027873065319979861250498855986292581190249006832534647986545379520627761361005672198808628490018414200924009940122783824487553301518070018647319888300599905815929441350713306007564122974685642694404950670113909527164678707380946145390980387483656016502161853707446103184673197216860003060506332563595428204154107058553927734071336981539331574557167452189881049178474706774764415194370497078746914648792003006262325936947349315344587304153820582381230963445483853072796092919365901824557766101558586059544164584170076517866005510806525449031353661919577272034000168855983223066796230010476028147158884979850038068839400700761768367018604395847107857673443434511106977268358051577950972214642855823383558233840235884773391834845874166714939863021118259990454376698580413731980525255585177501934077309885110305786403229822565723576470360719634459100803379278206600602501106534230654534055861905606916253518705753732502506883585007621151105639520755119664589458776775438989105396696847846953952686214671664709973840168831647119479512197706411142939210572295927400235370206350320928192081569879304196492073755969381409880824826047222605637931475440556814096326304609969121620143997617333956508908034997368111082237611409366556916563248176643884920136902760025815980850697445284497491103530171173153334624821627178781276138391533096854935993828149552550709522273346771220696002624368055453706924307407190476089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15550389405717628644885130975103410865462423367735027942897079120573401927499554904513113809781898208885194145354973460567386305031408210478148903151460273404195594713652162027722497220692551910087026801643232972443754497894607555630965188916451610134526835218628917585246574374859016307750896637626192915263187591126837598992203115454220851822142347472162766777316168348904375991748373527155267098330133980813030109265551319151900470045806832905614220351389961738486209533403924585049572540067181948184512480957672571095263725490735975517270502825363833682677100753294874788858240404999941087139115366399731594823535232926405536953265322360815835895008491069213741559216700119723124740920480030175473248861910856223330823288533988961774773639358801743634143992433638168641182804901135343108268566706038568086449934036434776005203787173301267211875814468091637928997681602972607475313268894224883237827093731735571327093168413039785737900839459902714182830061552593862174241213570173836100613681055358306533344082166243449755698524149392538619897893220312295881405451426595731205519923895774560228801030724390525406353049321467136834370453040671504036104619575118607963669720508645635115631793083986073877469846126613135776313703167057424056537367510406268257767596466005476250061197557201982044710352058987745623476963013792525857962528446097171478234985066006496111102122007661658902700810648793427784883559598469157209040969449019502879300750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32100487841508987870654664651581571522167484886396041843835124278087208717697522771585871859040316038204554680738338841039668961344595907677445721641985577292785025342180945682392638446535353251461371645617577834293714199488765873940746889617173581303809820604915635380459333598008840556265782790986525671207866271914756076154174869606389672936908454687445570494586134421887662898604724000579643629327924466390486245329844997270085192160683326783796247027082616820448558151673921583727845443031401671744134355290236053999719801737198310795350462517452810684008180101282712542915149657498601785588719266869182724991164404665924244444229885681500153703565097495840810050605393820285890824493599293552890663356021882697906330553827845847589977710184376946942626037015396687531579827272740874312038115954767167075286073891682119917698524894403882656857005588724748471970618190243802680393707763147237477830710919834885980418553793687887161786718676730753438667788674530559102673798539573144410290949234679635041436192182139680091823193476994911269749726603514344920444642355230548305383857979085801403466434619948239906859980286147331427515453856014654012945974196362018723793122408004182423281029453742654359154836384892463632586802364161268726374695943061920001307824156789600353935674807874708996410165567699192944395493351923454492032745563175270523406086580806094920592641205087887088198445409147888228094089315970370497901394327009319001462491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24122312743285253346104025244149170056909630883494925743071120196391438522281786152443620852769751301455682105641147300283745975070158940580270121845555788628769351800146661998840046894732721270669486402187734768555914162028123830847470741478248742552102393835270966536058946989952067485705038294481106476212000257480509516695849196881387662104940917910690546474984091109282203013701214126100417166405277587806333982714410837990152861704857002583143265127510524582087593908940429682004876500567279733255702574230752957737209378917259628016754857579221828555581941871537492404636298398549211412179309629497333182612825645301248367812236052826966622553283514121494042946964683965835128137613423321983963961938802621432244264372247438057736148840982254049083476049001332737340496560975585523624196463659529330689204984439834480916696516708407256259922486321660347830016495339222141757793570195189188466180143186698407371568094534795366651146312816656344188295323291373670847339887252599188943308191452159568616354419305464523755767091723007193628066348337642180907414557500947640392743024284146198568100267625742783622868985767479936656395575835987615366721390541663543142956224434805133002732408343649634155343203952094280242003946077861372825162297856351695759289978042382206229227712627497056280806171854009088175763857593580947357782131892905725707396550978969914211892048453080956675299463931531795962889243168758613512507752497424478476117899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8755634111866238502284367363287330091832640117699990562697052998097489865013804683424086259325265439771050368845476405936198420356410849500791926819825249280032383907968229869742461861226300227289825432606538228679083532341579905750836984982862760756878744481553910195323469714133230587484149608360518481007636886023934014454346499039936251009893707554084733795505699472892243619971618543319774701228320976763706563722410620080591589770475624767871781886674886920197970394579164196206538561422794256705684955401253016208995250129942676733304684299327693186212705868242866065118705264041437907365032375504176888887011975560293575001777377271605031089604167553436866424258071738312035911556088380433393125636179176843208412096583188223414211404605936660632796652048197664916967081888374952121595697630112563485120159533116183390532085589927518376518796395900126309635209431460586397749362301361453210366032305467125435100519732562403228760732092116965848337941270000869270772753545908868918538107761438389245323316052169827762822322352190918051780760465062329730913668196102430641946286931937404267120692059289818742695106677853492177240816399440992123759741610044164029270101370300460735648147709315871934509224968846322588833201317267018209300496917292619854474500257452340689790688685613782143554052138722906907896463793512355842415765587477055582750948660138389526175943387503000593023903530759351824057293567301738196200062390124309277671837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46998193497333590464852933897995288104922259486576869922691788556496447898748663313718471951085696225675957579283200295344538281650341173628372887096660162990795996525770179204194760634952611339395492288248102528372275398273444454782240223280253225138513459733905461871146411356025023083304643301090491595702600012939663087392799001793566844451100184399619783023677563467724669397351606097265171283664565927723574635315680700135959777843455224270260480267199582270625977073072841591024567211126402191083214947178844645724369606981799579490524727099819833398697579017590063813036445359972819065121663177685866400155870967270308551683555530748405636959956488141160757938159992357968764952989140815805591665408996412435470101686039852723673688286523216805489863093689585958612732801253043655545094628743228102346862819395335607865838219697117060557582223814581327308718157502031468003344296668417261891291026782265825777909590436655700696093426890664791133185405184726198398952154646867725178687170690797758180270319405790035224204002184396672171267938710498619890134379788735485131210269812641065429509894076674353534840444868153562590109161301259782891274613032104047935787422277767392448048231513935941423418454322430038376106885056835565386150769026157589277512010464517031387326465092208680125327153551760249763821780406525144462946565829334109552495028796069535486083841686356823975894373503055463070126720099375057682750770352240397042902814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22025384794603356282016282836173881926858136274945892829373408411995745243672309110527883824807554987694814066861690272171503347805217593884645419281427653435895248796373495064452198102761269421920143615178927361211452319734315318692375713720914540348434367854290727130783911987516843618699209004009828059922270278427041069922262843775092764768058974928803163098458899059015520638208538866508405094972248740317160308036248693467137207564142216387176817903313605708697599207489431057217458658270335151842244423613817349793018716073609457158164590608425074592778700067908768855655657582304377959204536097892521827821190567709226495232844056986066403274018436128347942861523329701159029927612380522620852929114980065040946087711021206636232779063366144937550452393535616940005118388974174612193614901399365206189528443688191055031544686317850981903083719415197218061533111603190532674884425903555600096161236438536998678085622816579938942554710427898186838308388194993881102779768060784786391167172146008528852688457581186376257382314888225932045685647033539540341322727028068693433028400450877824557153812266920076259634404056910155792782917056770294751323572655499051771988677888620929647792346519589994076568064600838938784998630491048185473950794064490519161897000101420297379914017384414349450674391055272823131641397580195207210556600115271927066119456083745582939775443698728730275174785044151179107815060796874892526991372008342310640385699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18623110248455955163073818675934115943376071139909992787651405908146626579113385108034253966142459025306478975462900527336337436154846189156127501820455431405316065153925250840270247332978568031269181072175308789071539625424796968020790808515540993877943757782707322678987661287421613538609252238991696554545089822211331531284658033522601752931849500989924761197661422124678683213942413213642419921869827502308145775876299760830088433328895952848418840316126796211907075535048786623302892211847037152277841268405343232233281453660198513881510269371155431601089275625178741339643406311955362413873388064858367274267435829089961373717764992029827517226753536573161796922186533256753187898109578167397425669847590580413597406629938521608971834048463668779568096475992025509905624162370715299746118948242866653009511381235158367721564527123008711100677059521854800480762113328408567663757865278268189283770452933805243221462584008307396940160067967398293353647528194173420737331432628138083057674899140758605917199598790696339898420071215281007576642302629584179143891399950169287327932913926285610395690172043187835080263849565796758281613504211934262655394608185373220732742615518366150387308407240651515860236826960305769236574188241739946192947032409141801235679154375446856793827820319441895916888130084413256302724762730194589277166827335480284366812146275681355644352490495097742376613451355614135510978425253640319421993412328748141345835095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24593820412166437405205826395112535493105066601997256015029762859030214208044953723760122928938747880729744451304865507044906195352035427748709439212938036551804608068006166291824847458294640532851343735573492778420175753736512140200746016419515943220423396069613666798907662275337226904519150943862905778828835823445903093390689604090148815564654083701793037622095482560260061755227734522817302971625463558370171454285277829619029948919054406403915835117609427319830927687129102809205094177876294112386453016568803238875268206832127359963902055270044097160580423490755856682211772241580920579549910982290322553900825218310108877683850852623085691644813134210199394909048809965309481578058492493779587602420054025914455012348252551433166886135841897225540750700078459741288563059459915066931773669765256022859973645702540720048509213062091690948857883972545017424681748705139262873842652271729359442750638640077891240899252793806074294110533988249068584036376796516770085126527988666871140484444551244913427934256291410612382131613046579477963411583199738514688480490126865198788772875848131173331347774613167451098638854607317081184801972006192791493267570508695831042827949833465155442679411436264175035038271138131361644854249989665258126715101635799341294072536828575502768020031462085670480713947827978053175248478353082631717349383141962063225274503108669448156589762657521172232113026410544672436984611605625636050733543950936515283905897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25470359528372137282393597898909870160553669186734451057800601676095657277797306980058819495290191625362395616037560242196296571924542109853518129267286543569996556864159860240969474992679262758926638468082081248344860832028300355076755322105059578546175082422994739552648579182006454967031657358803884458699187897751584149501935222316751224586555424874075700323601950450043705967597432983239126057979367191308132342342791116682494889041785886277291793821721206925750050159383469424780448289336731183688774152637384250199182487992727911437958911267777417670133599280175325009700774495211177285021862958447990562506323240516505569365200298250777647896379429408503224019204180383050875305514134760652210142967625406967162616827007618789272328682701074850345383660925019976724757646894597056764640869211370243078477088709913420808213067218389785440303843651841780691847379705973030199086943512842909609566191133306434699093478724979440416786713085677794629582442522731986274131340758037605312794975981470134071784924230986990002034492605119265169898506199845559091211523017588120413823274164017756308601539348443916176907707284841296051598829868082913273823908088031142920094609366505384369638830345023601097304556066384435439980683420892623296414572991820219872001585788397460674339507514744894240844952507662718087598672473194420143023980975291573067391332837927892562662657651384283706036516140659728221744175261027519261325409948655909925746342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772739522146679161148782113731559222157841089374258103289809952426207599138944145305446615099112678296980808533726340937027079860996837397098383352805245795491076615283097093358390988317200395399669426299501526380999486093426039062080342652228981406574254049643942623928699831664284921263483331432011361243135710730759615418186407553824801776379470541421876867488680290216352944839445323301989208722036573136717717099588711992244885280489484930268711671632627314981980502842404099543560691883904876511695148805135535581348516444610377916186798944614633321764846499707727457102355838513172688526331290130622690707277838228170322604389205450240334783682850957971050310856744605277526232576338886205786630041948495856911194954699053036437471687468927808545251875713199021953171918067476676369078544492386432773278635866127140359865752648077274381507606180182116841841959831391644636584373725861570185000246520761855044587480547610292464036867044765275800357775539856756816939033185342081471730591517073486062294700894001044348378243477303881733712839630456878035741712326454479307693451018051604952961014825661598224845317292490396093914893531782872418829581097973265242367909402450723344422104084566854383445937937913002141016080669072375930737796762025732623454638788186890584636299626169459236126153245292279190701497463235412400022947786302867390974266800043971640626832561978898962592343984392967929137430927592076784177366325816913924057009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13088581986279909061985397390710497751370368787199550781440452613088728680845771278457306775507608637528401068278349666025084826206134993710653232642950196976067414591095596516826516211932610887135035650894676327427622346321928634645202504369516447741419113946397520356155672534487383120978002526004813648712733489027023889067649954418150828411533340064021093158956948496144212887562183620203583011055982382436436024345160152700259610772133283066565108731196834956774106371025341850386989627385237239588178516161064896829467176724720529589892307319701989006052265924804044159216669486250720780635618009419654874445444969980309263591616734637232879280508003795407094613436316201724576766166726601225803213363883094149348136039133989401030889490478756456452598631634095440953273461198501626016818310789751862413836956435990658213401417485121251688032308031887733340106704370887434594036791943092439310988363226496018969275578842598837544165700368160922851348306595336897594860093957755296515451081100124995735487915779447875641011215211997513482772379502516645917416875144324420800107750846282632066776968855842861690468738574173582146081017658707319514591543403282565505955338948419681069015654760771848051969452969634690768652591823453011101633578459610621685149873888811745769194536703341208961459979344416420553936983164156878639494157780143653333555469524112231218904443436872076664341174269309886985584854720273686678941321273753675916547660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9568340523771303411471168107818976679677955569511976900666856496438653354410036207415557317818238315407715194848565360383606669641689263579771442407494976947082355852634023426972583133870965051362366686953394492516886744360917467505961003246836179693098034974915686415868201252132978583330275331186801522430790453895345940495943738612527769507411936012694521705910989702084802246440525591232822722938732274937548497948898922372024601420014342423807790171462542800082664557225508969038148928378847067581372237849413277242709757973579477704753479001788018838068075557307305366355945208377483269018757716017889897721236917813306156898189955528998594893730436940460865133662866664889588196114202971275382157738708162198636933557201887690107321246349792108056180722172368197947047292837894857523534678113693100424830297748607293015191000146268464631868714060856852993337240546144402715443657262343042945244175142865079273580489300783106324922015423871157560031279756264102055883472568736856813628290763135192329097572634892186221652744026588428320063778054068552093574992717783307908840288614014962122767094946290178580001607236428447022850014340606663912021230335199678987839828273322873695226493756908986324406012957225579518594216416070761392435304958371976765540376819319470652349413569186820442165927311527707319418196451257415560547589711590411426681356931567745962061135294992941594511507809790073741625523615890638770858350839322917443309288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24870949250649478822134885208820184388236174174515754068269163304107781326447231052416438778012510453580344018509380292946425268663048241595864460686766050926673905542382168474888830175378651327150688001379577773162526567125629373645046224147618328273176641361938848833181670189815464271412429639306434781316253277366724887959308908682185130712182208518729771437700721199971399382064985176629061031937120961415294922696615861027362924466974845902509281082996532701283852106716224708103210008555829790886730766881880928613359315789984508447469981808828911012003044664139864729751881217570462366661709401671550436009591934487384190765495912829459492944419872688473134788086645438422065023655083456428967303766713851320324120986990584156335274633223561283467592466794891869480419282498613414502760970220419190586049399891882900720865090187722143542518912555219071044679862585602905324256991083605666131142421667143624344413472323754192668864399524756314042587940807576581242260014369854841394312131884361167811692071410912067886409098816646290062021437105283573069590375173426773560317596617298533025370860076900979122589506754432048056662593544881202731323495379495825252463756847733795807430013795967361743562721984517992973768778956676369144931522995399921709524546146931334710345344178214364708695015786935196698730857266400912248714195027428071708482662744762330935712319695823178334068721794749732326014178358642966625805256050249622955651944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9492050723882387245254352545270399202220248286095541817361664597246533862429385655946056266484079221359095137297818813262137319732108422378948395153516871728475199655736905505678450074189420700946878093821272527630944384194559716936942729117866926750987594405149951630052552238529612099081980516892924003522972228802603290332413910137321101950133001698727691359485718908393362390359852859342244846213922810028882061482493503221945282518912665599675039406341193464111456818082282718460951293079659425320892840037345171556269831911512702471995660089243432098978271437140334606079883236696066561554259962560454386168444560313492066559980627064385428419491760073257420534536433436055116250661006740395938901440945563857324309725656444160933785493073094492376425909239701329815017286924449145664955707284734439350768457310192717933191378015773977714007548987563712799069237743872272095874084937106139434637455071714121688042946344614031339014869753815297271896756999405996040369865862440912109168227051471809329624027332739564952280193490419812643077799893912421409312875821484518685663330679938070953570948911609975109020413225434406105203440818474449376127975899597052161809183345300779802168865640360303011789829472420148761648086750188696231505376018349614511948347265227650834757807488927266094012088066350177749447917078633813645114524623459693320111624581548011785403314033280475494883352805173906686443069330803524297354123863189523044764470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28769068979349760708017255397283191521373361665483189002692851912144525905387598163460287501623144560144174389441475940056547169520814708187920846285982211233364791603044606807941030782997067300138564377030796234311153830839056494258456154558827877268941254173132439696447342493182315078854358055213338575378335275344971906228104111458367605004400550566742871308315556053697554688925611207450236225318300273053214949674595676100643478329061674908441529453442906108343526675002927737923315541189180869173180956846593392120091759592263820288408372375094539260208318956861938184255043929227179061852630026506594692672712043592845009324709034603890631403273784578686399509053689783710918392245568205669081709989489434628847590887792001513672730705165867801232960722088345897927888537030492527484272206395440828187341757230566537688047475476105769973683254994648629589770093986141131813606274755420318046921729950385209852543674232528470005943167482605169006665491600324871512704901292575451024228038846657028911336464400238666250665883878033044215623701833031741453623319872128243259793616451771374125768247437826483834491699627799795580416952656495963003130458890944318477367623706882558854903175007231460380135436823164214467384962235300577685123059466736600858666150527036107794022526699773112359172063795055744954348571328317056681243555810482724586617531605378823332502534826418343379056120052445095572986826050845764042711710275909255308870907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24907220719984746026209965219471803661383674258587352013140801876140064778624582137241392409352402971424317771118453876073882128107927432086653948123502657609722208331217201254189874624790485738251762424979449787586601457193925174125802889480030662660593402105903040354469491014189777293847771665936552810617069658199700345357174710236077985191105025815042352455063739656338528410379707325150882378603556859072585700264483913136982021053087820308612449864462939610234027654909285204832987147054091194565941089199038820283778666701315570767102484409616777576942859766167338137810631623918643053341187048838112923450882862122042408264337835261663207653135128337318825289006645263973797571073847170135386833637128682746181705900577481524918236481797673580075842198169875242700601434031221615791420605126185355264763251344916001667509996546723161796694149084151455495823950152671100616992540367919295001712108844981663992312717302167906304260971622219966355697820664466056377001594698839611299065928879394814566642384992060128017892264300950480936210570884032475925097587880738218572542574324809060466288603758989720798477209679369352928371732938327228854248877981415827346468657297551209306138007728815255639143718792347596011028609187718876894992236051575053559095796852423842844449707385896654551209159296051756905787196174164810958499160480944092598207973092498414865572267926340204307329573900322230728521309922944233174389811949371111969761075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575324963465584977258699730475183314828458509260016489793375971232302249695575276981730689471991683369327232801507428118217471203037003001210424824809972857461266753652162517369329206729099263085856128901668177144757667700619155261723423513228727950569423534170978634454367007566712655830527409881744754245511166710219230968654902073016693654938257107921301020870973089894558225619614624107772901307265183671079991906366940180973846513019555198932557298691025094285442284516925287357247550515765086725030566804220710311314649980267700278877257480598984770037786623786193911763040535172304790490665170767890382785602176631223077665702008723341120556040617505631149825342563683680627517263732396899766407080712352612720385276103248655134061486246632848330224469921820408786747565865039807876361410221494062754163556780609427719812815672264576094936210284860854933843280243220806714943424601126141231071729463197372571994764256511110298624139520468416384350120759408606613279472763649637382466474234263690405452745441421063928993512776861275378490550886155840202737623906128667096402291510425993153385817291400479806606543468558017966547386036644550498285799340702673635048729728754941780500198594381659327104697132277528674906002786859012743355995079622148297135938185442553776205798642192335665622143704603270901753901973493881068473794858579744476427681785447599495105794492228346629122138292845313404488884416609161324904628492389348110305910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29452475564989466145241674911629037357588930325895435665213254998388092948268175970502166116538008131661724215838029643742559492519252519814527225864468652295341614923258079734797630405301758034163730345815107965110495119054305642347788052949509659353682570547506395591862013435193893499790159706091587954501743021619189392163304303143206651244523643010003615103614582577435887031027183997731709540950946623732841773980553830477117894715152013551525907781001511433450203464490572954923673685862928132290930807227558756985489615933210916207950328889690837788892847418377869681644994806982110305031138370715544802328351729255748723903662727221037360618982689204312238418897603659514631600720179787041875610334796208545489902888240157242494588978657262679600132887790851422934716435482524098617142015529894469752076160724216511631996158899949959338968594375089437461151795447837040335377308893165160916890896935664426891132642879093361158166879644882292480530666043242077026878786788883198419643443388157295746140448152066745079455634293732168179445567540265958389553660879091047290359142818373302562850155447064551807517420343537128774113238505147772323472320331435763276246807322990280818672950725307888739915686311773745242285430249479600353125471691376538273164857615335189348092430436220107533451261446057828159409923000014848339470549993021962141902139937750365350180820432423674035035540354014663788391774324418535128238652085049694776773497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19920925553851833983672439928973547677799290651751959144970668496254963341400076839669415482540570176524934056364828468712382945190705774862922337454858937075706379709427504115227667273489709037348674237191839261632201875907388944525764115859483830253904363898540793941711804299754571722672888264093454959603717394997845953869103496114074807459843950179195016742111078368390520398628065993749981038611882035203846245234750147295043801378390775160318510935559601457953634672306773697635818298949233508195426211482195818831738654221496448826649562374788584150893135887136501838175451627151062378489916294989617977831923319913950458535197819792743839543635447284156343171397809243432851470904416809378092259472638598498147106853143816644869744877555655460497308876243678459985516881630253416371307435531248341489091762036885646665537472605382629370969032851583328364806506993025826799731259843729866621076147451403589566764040341307174260875165776287957808771283864437978155595995732632823383558421184398809908746766220344818428738677700342324274205286803692914142581328161320297139183314260614455766509795399940896830413006038533231675684566078132529683545415668536120305128348210184064838764169461119332298428155872025675794238081918297992824661857733114008966692139562885050522966831523314765223628865175172192449097570872585792357899173268966573966629454227250030825934016130436420736720981237980607518633100517147518456379919767937502688577434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39098019918495064095540527834749047655427999439913883370537258014580196937824170981477423866548577438979660361476204679648802550071300969842492007314891526811599122926867103765911099134107680489931306560151067115813707391939500072033440295047475483259874234241200955368726098059468619074573738481456939403629605273533269739687906314913663415914908025200691427998679157502916173099338389551292532485952969290079389994729685380845056029730658885249558588237948731995769390653957739626744214539189544849073696707259295076386538264226637218246133311980114393291791732323501587892795142982533093860714746203906094484750226776014272193072505130297147375392602541758171745289340561364813552765514608838953794024737311281551598094099685222276605282503369401626108332236857667672233112371044374544458290690453391025866141042925528921644339606755495023040117492900737458897654611506908964759919441115244118289929739822697507656766466820219312710397654165297139827418178828904510932207355401870693746409651937283651714288641037572724874406492448623808242715506613161127239188067119321071981041073376818736321436649171528042490144645312880912456499454128118184253028652641368388575061054536107713014633204773262715138586208368855331051382521265758109944933344401792627009944318638751803452791877553749655092335539588549450623078155595022944449659164769484279637314514780166443233521689414594362302924593852314225328886348601968719462582761204262658358892626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831349090332501034544383759898924954103215194188869086229761131199821544688040119232748402367953425908633395330808848454503173130096344027790581897003251693996885647401588612945434494929388205008495037023624757781716959738843364347843290668750610585464262832455714253725836214440903084167397097753855712620817094002599845513637451241551311583125225738289439751552440426984823877322500118104011464700756825971337296908817745989656471293078697376772781514139260966084706613706447545178854669672440393804523914621139714755032872835924425870830642152479132340694732307857287301006634411327535051012033744780085990810065599865251657963740381851339652347386721329390420999085495831931275361213614095555795691172402897604069627753672198809256116844979728652558818025412374943788459141580871557216480554138144615821755236920506583179976192483490977218197426127621458061096236207993303794873055515183601140004228599278922104058962647612913110865334256051454577814500499451001470440016241897909645303511564433990148593434232993948411176392436609761285061905148020265088077330714821234263467150938559229312683868542018685359430504033651847782766162206266928060657902520172397061182892914155999494869129537146011047510592420679134060916975004083731763194141036978974430814988360334378662398001986335970453573331142507332640456064023887241394131158847733171796538615665124703258542228264194762384958538452928203846119613639686030327989172380368761292429508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25602311192133251464336615870648056522216420133295564907744856640676859416561328096030157666771890164363354485983673077296653656467846689707649377042305379134710401115102521983613467946574193848774228080959818494077016816902282107236989151462286128400562103676199689575850537312301644983179410747387239348585765284856558260608745314540697332865774230770091682022621237833830629909944141451084903650415087528647934408459994905672241946200242384403745491871727198026508408796149028790329765665684576923413108654707868741188403480365508606168523150901610089518921889217501917733601046048689843887749307599648865204408206639504748730429741247111224594351604571605139283253126360962616715709666394096202503158280090619445782080685188824395960797059948949917049543039318203247330037801473274138975755061566273136559949444219537127024326436314481509915015083926619373739249713658423487204834578165269347651042821014231718357738514640949406490272105549508097233736311899258401344390781357353028969618886155982388531400480925496602172116111435235106315071575852035200393961966376096640395857445950973993183673493048151282853184029226306701680188069111373381719776386989491192417822308807549273076503735181532700604676264895834027060030902501978100262746733716905574412432892384703324714776907654917326652397764380467433223414738685968187846676455111531094984956355591486324499249369308628989839532375935720601343620575987054923303604659756469071263900797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46366776391150826352703992459260474242597598757816543106828474794979614238785207729126074783526933457597814623794880256007667428305218990766114458028697381069531785350856120813069359395496109517371135662319626717330703501791808404088512111495229431993259936799261660369381454012629895021677892878823689148314959332086214996211570156771061107425930988681723917975413646950810180008818470963325472154854836070737415762051870280524592506288268339532422425434587270212250299416052473741567237277919685008708262892086056523726316279117754400266818328270968468532587311411176369640525619061419500692277386662117472658303329381552972740133909257947929069897882064193783652096942224188298801770832837565505774394094895547431410609596931688177100956072221557210653992210494015439839662654121107540673957861671767541005186858080213780905076315010532724655109572689144685941033309470393710587451947408332556345539894059916922792127715924115282404985013164856502082981153754872075301499372339710873870010498906927359036267991978984743691752069946721181001886687931758687707814579485392549591306992904324633986875630456700689052807219976813149502447243692194988800867866134769807593858232767482733828899730645474560922103737943978751464845894695636978285023569600441586085203642122357838414574744702920572979611100252737983661922996558421357439748935426256605085362974015844182581623251765613505424902588055663123344818655355153997271007243572936265049546031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37264569316880409727218300008922100454366440698453872548687394857460147988468861194014240556625435627929068740322889745767278889233699849873202250084470835540138751528675894483596129953601156204300702096949860033015286360534830909265257937671687821406521570173118960306493390088433869523972243846261923095278613304166629157127076922569873695563328405631091461134653208830779585890573246496598128655874600873800418182163679936058665987030881803516787521551414189059025795488709456932964602558966456636366744987639234977259738618915135896501418693554494464367048233156517106545495163442216849033655838200921085154640261693255269771344964820478144857103025263516659499256281890512150122000461578918300450677970672508107328294400238981861517454621266821944127380538306592677396950656021686467202726772349242158260975678035210451152404909873758203164829472217052820832295284840137338867093007448810075238514081149329171920900334675756668531886958286067262485131459733222598757449258425096541084774069657141671952933152954803231903697690245760737665874967606556765572360094791995640394788738170082211208533023305510226248899390792982942983272342630734507049208066380863734685261305925920827268521389190657727452050751900816215493014566667338133970429508121296363613836304007536884089805913478762500324088875326676755082087780512719468427994834933662175841697846259725132690860065162541411671185295715840933091682464278221130038917229320097557360540476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40507417840818416116310723728810461360183190582376668108588370419320284468099918848996266956212229114956287933984629631821990742746291138810445371021427580438373302894142070909391956238417851264186082553551591745145018544503498630621913092365152279058708925774991492765761921899476047986618754428709899879400366876496426356052123671291232755821597570562546478956575835718885152657901963252189160446166605902515962570993533109169635425846777158530541423842911152572666911664321766602142474125283153370951059605620682901377534986719006736831536266442049878399263734187143595424414673987682897410590029285740661631908693498160813975426538627584323562346156866599916184217345183908611725454064930306029844250016889850259192740866668317201162621283822287689890228823708745217203977832661679690535706066779882879470058497848253826106181534289014632342540162756024824924044673527711560843302659524666715314368265696245006798605607612431020964288474204274253083779365643536469690893130441452387838117879250523285221005451003131747691885955154273863072996159845373161493190093189381427476680917807462894288745266636210998583299390127875915608447758452621858322383861785473480917729306081594966599447643179150029880312176638604658695058892876978982021937838215629327505753011832231985336706837498890727659408690111326577063858945607428210878310313796296248293962940199981838773672435930090523325237203450476109432244476119098685395364970106924075635970871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8981465399790263568687092196931321574021261423533858123539424463679984674181048711026755611252107751788128874864379875134384920182172914059038377874364921365352922747211364756649873781057862509633045812393236054975082981513009886962208194125838571812153020191225471132371832804010149091786152869476289558023011999056458185554679281721015102220302300694163261000150213895921501797961172811698411001292328501368603965516888271519593757585217037297011459390873675518112233454364393084259863075696603963122108035811737397439368171047794798188773928685991655348806039586935201896489667342521652319666002318562656540887005104314760753446146192468521344938150726678675145648785577172950078066310926043567482271001504831379203355483729849982149066253647565935460645354944339453430024077859262169117583986421729101869538419267982799219087290726801211331573048818959442189923685646221694204491339645797227373354219886078411907231849321302333999800665434949261768718500279628068247997478661788543682102714675889354215161886120145032199009558476399527586884096523454730204980110122467069983324876441275810342581589244014915621386786286314088080066827200595510174831456614632093567098649997808489177440759363864741872552181033165598926123802140652825904920091110088996873167267138841709279012164095732533376281864320951406131207215415172968530157145739636663916096404709645839288021533338749652417151337830008075715008664370453673045167901408956219360650773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47343915908088663691946962397356422861176751070879449309649565181424558803936433716302910788800247946675479905786587137581480270304416157811824239998472120941732994602802213330509957335661503346692750501752644845285045697749086500899902495845841657622397418215028334430467933072061675160034113903854534188793291539680433792803189638198212059012012991313195831910535861429397243269342816606305077093916293809699592483448156244634835375780289480730667748287388850506983648729456504792436639956174959384622704006753735649758601666898666729345257344824788925951318195227825371345788595275878997122550566391072348108405009128214973116305832278281430068309522245310588747524777241396321840379141235393125470481593666792173122344450242765291191529583098403531880760011997800756995003072143600985228502155654193667015558837966428549683144924246384310479673758971144727837501364516806629795815062322665150546587189996542069396899693117740451308100004507776392116214819092056319535916529834865184574126700821750206143864084886188400940988968982925824302822559614752001239803254966717042754986516688474594985961106415934858560410176235042958866258280489551257587118831167151816325636136788489886294715592113693174184024236316949370694414619724573450834954451080407426063912259067447673733610301143752107571110429532611266701581742185290059163354141259423119373967531559357862719570644937220386323961898223268341393524796755216148655498817912464801046258533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36482682295654472080992952050337458639067409578292317500397895449674053947862163842154718112840048904148443499553852583098839518166948563926350164391553439565938057395999154710024513610734978622010557281087174897478345852794347469015896733098032221678637453766500913327430866281918867732773266354433428276929096836774049656562860838145183231038651442821754090168823516625175923277650663037200416966085630833456147365316256409999764439176623975452088992090891640897392329081070869299943027959691970946514781724895429341985081719804458615225418218176350960533563559840786900662184625293189050942384766554756391266561943264346904480014666447214106259374183693055175487652503330045148912326700404890354231536441365076966313042364182145817451604541178496578687385639724937200959738978134397080262963478462687755405931411643771789838669432801831116992412935681994249608362654150382995613487283321646363107557888751007384820430400692284592477626287024743006802713019308798912753481011260894068193249233646589177163347075225236140604355359386197884841257193702074727568782730497171108467257705604458670543166554158262741944454486411248758450968373181835409729051097198748051116766276287414724431481569463278339332916382911410620341542014015040867926201150837688550205387356433131019018258464279157356094833166113920938088518035676196786946275521138184053914927874517608676428821492796368528947624968444268021741955125189792475568506527182994396973386469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912910204678980164628649624088066792004604999283814919373862378076899631155788339879941086892982033577042181148542699912712575007801968342417591219310761066530401091105944554103695894991849932416163064279741891353751215379244570456194137271241685327175038653148994465876277232062995676935186836772534470041307543419784593166125851467116087635599361821045421618720004694730624478101623925018338320655267108320197438592614783047721493572979276213000180193751005940841880674402448197785838157483846193557228275730183417847378611552054111143692840446835681349758201480363075374122116309987464386752170583463192749457518728030551883108629388027347344774836322196729298399494971114285209531326752591204205638296203522669353543763314043458319780832626994242922453082968917480205962697356952616248751797377808799667080904766970964362511945263476128131448546516347958085878964530891678167701658700730663616776418730245318583774015535373088042980408468200801218066722198949524620644971259716133770515239529006198387001877659192534870372111850701361286571395251316534734800931023721967663782680880604156202174436406951936228345672603704771866894118818227015446304593140685138504739474823733515937731092098662418656422166660375959943615797526675537046733228707261706849802608605149847058521400455240885985010965974591252739570398070719464036651738457577564622801620971953004456621053509364404700684043291127881043531651386157529479944223469028698008688459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40584705789469731187365618393298424048340663681348581723084194973052593782041911650254576590161476152010897585050460096298257812974508913819974976322048093215841607525686719415909483540469856587494426237057241651819202304473847510060842203681256902952071715962135423726965108831726944941705234395274001835030471744860371910287118334306766322013725309322112185690314882383094460673723251944118067602783419019777256110295662422929760709643418601230371788120218480106304926055865045325099614501298825586930621408599493183079459544765718997854678463045982999715100245241666591698077696503436232810412517478783461932152703337068744261400352704631622655299905262562799435481091292365745414153816289497896503080816365111785974737123642715030313705485247519765089131014567541439837926810307284199542959031769943327315929898387338548094342187848822788699863351565251034863619907501134080020621628849713206339671521433403316591900738555541877903048520478338985710279207449611700812151050340492407947129650043692284430322027544648948250566662630513089050798078431670704941379864799925184872808667784802500350015638999926502198003130720214657398581325280170397853461388782965474508140755194484515668319073811461497335591092913873958741416187402326969196336725208755663741122796477943884787314910566905456531077917821483121546562439966410062742719174350048533796280516497483907198633576467451220640879343515873145536039568964130624337859733535976751550214847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34574106488808004966807048208525074331621510728229834591780094358864250042388421127177761252150636862471108249850826123110706405003045924900546546875154253732428450107289271119832270237200674955927351504026691630914620644334751400277571886798196305361802946821093504830914443313348822080350708498545937392282070927727140189709244642700909169250847683743479844675747654234267587602977571262682097133212331023165922178896311786271170884269680313677993970129756472262935698925268410268613939272312927597414164299752807619105259043797206981839187885988150987475963056935761131252417382485306710598855244877179267602750589764141046130953396263681322314437641656675658226620449133949855988236163211734806386836738572624498012444746959268485009253202489765242677176200753002604527289097097668309298397666174093918964973709791876414398888836913425831780865947210238133428936987414039491628143248215676219958607510413043672506744777362059600762529333577041808151739262323225703939994939517741413984439942088264011827965402932908460076236865001958947713699998717563452666268863078469331404827087921196936505085982680849814719840637904960431217987188050344842194598660458265495333254778072391006920555987081944983768984086017135488181739695870442698614084894896971273350169223084681031617121705709252392298326254770004741281907713919136900045549643212833275955364668143171232874012150133679887499773820577654144901225184252206749498674931789963940868907827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466364148401811578721158145747058732123291740519093798161574218130138624536572588401143873678575440049753294839536546017782647549344347019188844314995321585866792856129230242093316603082529645508103951032061204245305866643026573682012666527176122508188372645671020528445068160238272221315257843623245999596857614587012346486073099197030416218458753185870935286852768803190817903095733073854099625931179292180467406454467810623883468819594422433406851246462864582333374205355580725528414958126652117739683407444582227340258929264023442784858364702621121621073628447460284342076871412644773200232326851209517553781678788351125720506863314881822024378879455194782795788235488856667773867393887371972398296844109922756528321307720725664685299810804853699333107919777490529994590138508804151286077659259712047367559884916450083040811495623302072262414508087483280301592773586464856523430148939368730983316856396996573857974076662018585466460344965060336998290917125937314448232849295356417673118142793597759793070503652613566364911567001577992525317105865449437368566792053264135663565406736588278634886610743373817552945169869487938275569484462011063784313002178348027404206851630626803128754822432741941793771270108465348883881510594202595930058606412225611331396913082689880938845986541212512088682551407541569982400635280777407126132090474351653888893481648315365161458161222820993469252490589522051849447613781798454636298931322071757037659730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14723282919172390000166898084351556635849502648212231675006518312994847067296626636180420641189176046998362687466682549515271849667343917259970161329735868198622225155685938758457898956485888336907664748902295560700169147476401741405121407058884226874306936564285218435333271895265154972087456489154712632026487580817640466887045101308857521289948022818329023797524611639264960929061737842552189937136200669829398874992729362273752084030033774948396624012609359540561720706089996168271487678549164858007708957883321176267696382438324917736932747666934190226035102411524167653523328726209124641629820933169250616518676888157927719862657282882085280752329186211233348700058627485904592303507048267731232889679255141704959774351804197876555728333228784986947784364988623156967359031579267955021820790813101829198835496270825600470242607707035164720862594998309356702479024445555776218977836034028654267444097522118515503575652545580724875021578902433266541248840888371451878698889532763148257275504260078205574282221672062350228553108542576616880766188693395084499135330319654663014795755497070378952032672815000733596318547507142024360056935731958649561194888457372658309172815125618039011811532008056408244270333899001521128133929937370573860678252124566974748834082830969248999812049646993914316913767231984558770394972984261569910331874114567944269253777576328540040552532209431879268027263172833824858315831959840122228996668775370173782121701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44524365221399658325636703521019711820895625282206990395077465742361098671182188130956550422076658702029043292367310620922375970396333232403538824575565300812358124930709311505742142392455806077117534188172380582000476864918232439743189618892951406788864455573937703138322170753322967720984785730989708650554909740548415790715695991071640900933902711215683470980627629191631038861655000972536137232266358327853588426116432037583096734619624482824381709350802152547335998397772912969655012214745799176921647626114168402257114068028748336066306693456537938006452962992884089350926204449527096726248977027004467349603863226108224563990268546056193241515745959892196454630149940318507882356925710133237082355196054255412475290367235096764148632705258352796628877486588265478426091656827686164997654096143506464721530536796952821664663945177799390409282719935401893970709498020829937293218223351333056137089390930439984506533924062660064113766826065730019111429058230723162350280464521160312448082988087631359625552440031528683142013124544683084763146897395113203214992932359563674955844339964330193440078052272511739599997490356234660628330564542246157441310123102709509070147869996411312539973092192034443193476097047098272488295118973532256205482571832867291854430291236546092669036936262648452061928521971380457804200789057190877222050293765754286308379172909480157155117849393020968055107692896788327662217069613927908896904167598944118745887188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43206576554512757402358373486948306849318318473810005976260015210053770741302247611634243595528556043985504578459829391210135678249933390628176817243455155957327843433960290576405765198296240163946451608596539162767389021637680101835985119528283752483010791413174451770609346195808170835661776331114640454591732103555951359880825923340290556546315929340768995609396742390319155387760831194438419182328726869341203774563680851537585446162953995729291996912510055364826643570554241536304650973091537900058652946633898817545259121359449714028751709506753585555205208718756701667294314859542341243689759242244711487607164744107801104489444683067389538970436381627239707523510198962043440246331233366004378248853534917245505901224400512617303745610500176461008942988775857377673582685288608188259365883455440897336258348565159947722115454547677775732794159829910106560940252309449326318294343107629886738314426483599171091746795912538602749174860991273710071817461612160125267210793922991840277705219433014497265221045676348000524086665284638828878557872435923110832528372272902844561875491385819472230569678076882282391988965271444000225546961458942702089173457428459688365101255919867845891775172811657896655521099701767841507863064901695530979767202268046958191738851332026290138784851606282113382316862240426518516415876279737130929258937115234099904550612483345830893688503698656597586153841879095623827947275319540693047088813882982493634025286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33384001896251876741168448134065744316524572684240705893539737908121218218701948477563138269277234199220516619779577557461531391150724865571111127087011107326889650531294046623485605645970407267481481201635789313635907622263277514847638354933904448955452474912474568302612838910391875482934721997768622825099852831799147847827152034828939705041441460928381955375219444098405703328081966927663701422458094770597708845349636315274337831913806944465961298310079791089845992516495148855398706971776267583046972368736110819684187011600775967891618655653528168239527858967630628747195523285278695614819474028553148818819217194079968827112467341582875772659971152064750531304999016655852821399780291894635542128869032413883105231041346362566741468862420225481389244546550808905493094293982909510589393368642411693966873187737377393779070716880290732921360783654448656700597453918794065253818970538227788512757610001092258773103538529790650958009533996742555641454612345157790837030423497156559748476929105105492443540590600993133016897869342698565577340654743562976377753166641604869192767321732473726287237161716414861740167508419593375000720898658969500978589388247084416404544930140762230157925026159556216211903965124238960818069170533731097980584799497352117494920832383600951502922805689887710058610456958142884518081999727995685955268950637940831067725526872679262301061159357464757879566053823692799475475541141013887755395587413169098083650109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23432809603505423550976611790767035038773853464689736254694469552406194858571903154353652856952909958306917944511318993885552668348895495000490293529840561822194827185008081899639461027892645859819218111451197165772782073064769894124316329496317023920549877459053547327555263858823832335237029927219326564952322424138635348340725182311400051022964695062991040918826714811685624850915600150669260282470845599619350611018376798760113462511120152116910428108440492099697363501402530710758204140670465800042536831197075066669544414432313720307543417298913561316850113584300752637248360165520817483976869840404913218497817926719626756973278865348535036399938465494040490084099303643753490475293834092223902778497501193346308284746486850028574944284936925282581774007666516482195142195448397353916614785758007693370151572184866313197977232458224281179881450733624211536647831409773045516008673623789558349510528167001997879883941711062744646281397020963798108063265181118608408370438963188150540082150917920931457270012911027616032008070845618534552131892187404763868420853976049166300327851199385490424125295838829310121311977058373576375091390812369470338589066444750048506970194270096613412238013897634842243582914854606844701759628598640966990505209947324945729327596151195583443302689755947762099778432605381133162927789028310796709451553688954348128660449048547455616815191440485956390116244353007248714527739430941448430823230051940476530586803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46686055740233453356201880309451423777705761869667985407659218182157438234111791467081231727766719310295222818929552638836935563956338315543420816516987955600351498495743293472969156612833114813564167841650436469326957990624962982944616114980993153418627107050985746203944765574906915207412284815506942318284974392823908401923418853747824391682932923397309382044091532852019882324815057224622896285820705041404166394217393133909709862722327996163936101868100930133639418656269094968373388958858181688245754968306739612756211442821931838419490122253080295978833681315845552795018017774838373700789996355021608571492083720417465484732972343282098028792827885401450777598378588213090916012740922230058299823099556300537012672817219173702540114620510551303383912006711015466861195003114962282267377665631750579120630111408765792992129382794703581926499815627608596050411466816711161235347764355278849992275194208873181869239052481121145329483641583507141635702812208225633068676445647477143857237599115524654241714540179442570315965984825791017021037123922641370258270229781118789323225297856226680643115158654382823180961364182411106834871289416768301875905051346698033519799595484026020744773876070396375406554632414267958778681447290033278795068205894543871209400819721192359896264088710245131170599664089274340603261686044667322056955176283807397167486429941590832011305703113388261832227249156308291833407256536293452644298506509821285776106463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11596421168588952711662983991577363746503096326286704469550718717907417596290560064696937271322465208745217694393550622849108680780311887923004857643463426276866111621931508926194587007036740663946467947848069795165235251727801980949677652425641238578667772862849267436029111500454679511029181440032421529831768240421159701732796993955035677337636086026535598866664102612860715586250571799441328600236448909582091600115488556148667427828597174897444995381595855953303246930360638251349709153224321319223517890961931570174792852976292160698386229632457350250846706317411811183252013530377515235108784352250077341537515576258215902830521718977758780042663906878387515828406609800655101510297337124026257397621382956642438291483342808266650494338129343080826279614599355046099249304180136913104036602800712943898855874367741864438240555428542706815611512794677017226617232727056127678063069389910653952833876761124222293679949050649167676824286165758508157697251151881383348704639540297798015553170418594999388269824952178423037120243549807382942949942667410084183058974596343691587209627883656840529139764867656708490998489210865805931428414702608404390812597751081171600283278301150526761514888817639880108796928582757386262918653206993075489275211971325715314054568695080919437670154849626368631068212840877646428202349329861273969553799052518398406152005051297829465602684375619805121298342132060227779712861295874681000699917901152161644422160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46364927478446087772388169357789078932849465032328717442071613608864871437320969937510013934748859771977079025829851505435072812057593198493617007354817298972277014646954825127951503494082825619427513340862558186266138920517134589677626566414851314756057878210150379026449887285185460329200320240759866935546451803309452046691257368773397635012911558624023092614622092296324355858154026160461995600382810667552281210932094945464295419702142279917640060687950160477529519046562393082692293665246943022440888620689473267278871419647889007469633095031405575036370973522830758507591222286060538115071476496269396984142717768693141826578135856374063981723362062980525036888520254047915613454406137645782135600006517498769719318369212181037503194301261197065240502369773092714824877605552664236051793040381892077080773021754479915256610208669505453416960594308865723177109328098661581116680374598281177047977404516493973784339985377145290649417131187706833851704426892819238398842062947433918073681619138559834217329361531602549401152485048551312020056015086270640103874495278366663245457487681087623578212645878687600297208660127568789565128553142518155890391921153589052433364034979204983991044302641831670194192926514382719331661020258712262560744042966076563053862046329110047550239162592467902109304110890598574995634105973205523483427311662728493015908969591707214913510719963535702429639944638502420514805917797304564145712871217713697218310405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12055082021872412995275335576121293547517920416027207087535980430493773972390619499373454216452328206440820183429372386042440358493844316688209244787522407222897968384495025808955452022389209137719286869195606072709883392900381923691558828540286166125858453613944531381957985926105084470538499396807514041348498217885737712676184392741194431070081247175933583080389150733738302359432501926321188100537656879946923270109504305518340783226976243263242816876179285876414389839684005962616811665929598801407607106061570628688228794282629767656053178828128374545810015053479144467099846288983990667743946343828140971030771493058763132185743477692916078038782402429324694898587904900570806741004064707361937177406054033192369175358216948268213663541777847482410799567287210685844643864032935656782692458085633238025318365897214902886324380240537067844422268403091887485550196495013786942691210152399725276861551432597800735686584822412607337908903762603462556858798915603984914570331522720124967458582476356765060513280115286016487233690188853450481614030228837698118768581185686443971644872752036603402107218332065407690292569874206897779670740455237200301935409857705288468040226524930303030943065296618644562834211079799910776397808945034537010594275279508673130523714864507308842050147464926024172249146742776378859798351001348095591033940647477820876701410647478768284615410061743358902793300050254879910707182768953643073924226993881909394106534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43739978591783504681928808456867665181945459701541833340166365566250239089370038195456956633803328640655345423942393191732804932918865386604773524260070573600267169734133510548786470256018468114359709637010012743872026623747123691757683996419970625671834195203163736271484113917058954883526409277903848411668658373295941733571015322559412819875706744727859510216707107701645136593538031199195456146589896193248207663803954230254653351454821802153343635026165347988899811311552642798302780450089934047555769541417077270395847755430571812779214428167232718118379928965827455223834416350733341428812618919256986782549661606833952689776176620915554688744114752133834707231319205765265016616395404184203657405925527373291717789230879899061635991731083257544738384874917873546895096379658314311583668359227550186475557385721286955495135854933859620888582623307852968567596850055761850500580679632158013379128570375842704971963246869943086882912039718492270974265583546484935929517452672706996899491485732207666615466975216358389011767450538526502165440668458910062700991213022679853117098159599706413580716615379539797549892351286339060373304320764504881668494773509338065535131263790188334542812699176601076427175352454884527159530816343589670960250646293889837076842211688028514623937241122977466792394584782196057254859001893871011591414443854267999066735071699528782299091336281807727652106758151943891105181782965384355030312600958310027050524541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7937833951068556989725682345299723216168827756136995972960140667696356958342512273069300104051000568797471477836481317499556404820161211548780473058883603843989690762761126991184552573223200572609125287725343474907123818284148290932234730446039425022931489456160345017382301828374174725370563788646384557436593615834026015985167650358818419977619351541865134180233680620127943274918734945704146613586813631791748947347585834173479596651957110253389084164211446980979969560600883852384101328530094287437009722926021136127016375064222305007132095117743558617152596220958730303146466263112908529448199119384819547148322051903007454724604715273530802005718732571249160962319088333607606125411429127729103174742910173373224620724059286210523720599885431884386341913207337510390456476027887786222961380589695900954744352816368127543316900007630102155755715255550228698319135702378542826844947255322805873514112944070041252314917195090574377332436688675591945267894748311020981758800003734535600719240364524903761274127087753290201986010899915284919132608872526538242654465576666339655446354251074536383150493894829629347883922300040784641810029382120268292094272345212091334024653167084142792453821307182265402638267844634959640666497306057910921502114704798551507815760505473726377003685596972157946020495209051712653607904794945347069664409135430621080880676480222468144483866892726249566560405279678072801971632772863187959720186995894163589430000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21807652997951462144681020868234707173612320095098092480957813655094604243081587048053877725775688306757261180853727562488590089235163708544587634129017176210685308120032258310218253910310560498737344955844497914749465369011641373784345203788485197043706195115936224046282842768952736262843970517733558023955100266215815552615554233799412575255248012206612790162562201072302484335229344074534145930771269963134103960941847553427165719030585670144909909207749926457775933624561912537360308967420919151787802727618000849943186797789714785832585309373621531935306880304716964037043166650053669717483643450613694296193963485994126357771193205297488690301797895177373102745351369150062869693544550119402370835578074296207919840062403729503841691118078623772178727212158109719025959353951904045017050964903794658196326470285208076753177554465584986293325249292288232059585659254053593148661466593222201185277726972603632447548073735463513722138382694617056097199754893455184583106734435767636075539828698715718943743950512243959653998428879288351748949053224005987146746097753039029329024963741283276106477072510468958865812542850066703364400391250831885463831476035449753869865844842282646595501941468822749247817851778955572306213585536563559109370757085442208926551546159183938945267920797805931317375314656915052651939228209784357525342545656564800382837753648272624248399493255037421792196539957409708200565376682936594000300290847301212380906238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18395947146765573511000066281995322309752972725900723780003626143531345781238200866358423121167132708798302159232553719505580346621523252319299915361737874665181914823742672662501623322682818059892066925380091705029493694312991958965240966354569142457823263656294336074969142612717203128165830389341513214592736733997647878272186304973016887489560082129165039513885807758827183467164173700739726174664178193216938240728143452581005306588674654443849390716992079800448171657794330512953117722785521570624209891139005873199105321130873775962970838166202013992451086056741231559938125218683980712728869636289700329747045451174284137574241447861054936640932976786577527672761828453319033314108473619708998017989671084772481509341535645859892645278055996932525183018041094083579922944861277522680593781095686754419699173148358850261100665181316731728314185392115694134824058093218603807937778719997720207574771918730152220568594459590932372033979894484376710848183222473387725396233700676636202152415456109066175887848054896934368399810910902426673812862801337940762178517487168049940784706625206575845937784058467288660062886519680179045748218817723477870013522613111369076833915276652779102508425437715570530409938815309292437543034664179147830417123111184453153768173370373052902437586328391379057875505356217442701042846468697768690231134573083463440204132760921546392916324996617264399952742459586938777310893635201115019568242431046909277983614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8873709474806720304919185752664063351236404894331073729076619028348485251686374328829430158529016319232006573179979271076762760832893490687664065340185927230580627615249870993516293212904800708457152109041864270345379987741590953723598950826907120576856958222127153562852891577217681548890949747236426822921910485298252945188825690433339653765461945313083738190342212801547582925515813624149389494406492642673734973587895717340006744805933752799958480139514853866037627708490106792040299165224836421103479054945648711286348851021525910224332458972737274397799669655029924452561863565499330640474193412440877807316197479293964261089060165157654095512621755390128702702621570337613153977978844833687957442960858983129875217729456551234024620897965440924615395023522510330463201796916202623844133473127225902050746276112854754339512199247599870452912736513706116538417579935307290021697672906324250084359703463863605207283623189166235887030630899970550230556349115901387540860322225898588738277538380890672562716409638742654634289753679614028444684468239992391842717376080562561667378891670408447764148760139717845437409305852464658597715445385871646288561899833368116783387550398237457923831623511695799076922505783774623466365969297805914238106200685310129355084066563326347745418461552701499205069135818393855183679453486844644811098595842342251622763348759948584653099596300332341150911850580691144908086595634078996802271326958469190487151373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38279821572754016729493541987578626448851528941331411541025898338881987913718290622562639399603077705494249040757323501436162215558672265468035936157162956599837980014236343021924438163488701835636723571690237409912164769718582581933022011520615335035528077390004040362955115636084149365120021043202299025623416211382328624077314796997196255593910840362419760156264270922630752208756628288656285255243531690581868612009211252531882860474428537951963499305757210886635925167702360680164078031742950245236866346738250279824097224642195154732062400278839030722545859222714594481743061030304704407290191427943951454399143418579300103256864581819271790999806340101512265859664280246836883522842716628578292455309736111241587807270174032753598273540767680970261895924121834674883028312946158612787409257273949096753643489339394230472523349323595093701666522946247574667023783533660699062266244054747549436310837828827713991563027051172694682133678200054000215828044223973466100256936763672159134188064327482782532382365999052324633671871617711399445065339830883495394299936816056633031323863643848358774292824660496504641070102929793165159940952673155800189620118911473448392007340784081780507821457495927598756914533296244960677608089650511340612163350131502420011705944374589098501076311133276526029391565893255480719488432667314612390435485757456389868092293045518828379139695655051291427666061120511293680591393568074419581698291587970151639831988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706766253075922676155509784376720333548375057761230360928068479147454034756174448612473781135460224679057742858326716759491859097405738803657583224390398194751031618027705271228567806385465444287486055500770102174723542412429320211564794200195921216746917293405048398284292953037491541133447611532108044446074353743288501331997936841500603461082046942084684767321437418430741452123097935689338629572326559774789047765083133950298031896792085171885314999372245468095924668417719005161653181609505525297572686099766806401268852263244236741463211716246185124388403757321731803617523159077810354404587918442393898434778906434428690507509382375144986293004748848026806633208590392826078964460448326670337366282669297604115269769514047940138014328364963504961722425516323480670362635783387239125954494697711615485727460313193431960116889752058235005056642710884253580675004173706884307295161265991626202279027635704481911294493343409128270305566634910374521416003052983637346823075609580903462989946000966532564837913574104648317621076284100955709658838095634180117152065121610698315181882735019735694189723799066305259764953445376312580836691531379700507423490114095024109861573407149363840050429686860932467929642677358732940993503102648361769396047445480500159061156750913714396445494523425791994347106251539232094557262263282953437356236530611852812747111205855681645912691458003940936634734496864621331796959647169181770268638122387953048290544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11696455019525967212107732242702197183533650790566913855261604124185035079438150210878331161114163844089786718093168012751586284638323359447995833939667214480522532966943829950249254480758356848284030525504866718147452014657232302835387721313161411145794404744259543079892972255165073348816903029042127997040793090353293987173539620908665675222794373848313268550032966776229148337375502053289971240412788310170454806710227173021365850398870653511346364215648507269381447470205642877579200728366287788198498485560614950674984125822005703480451567003884707933819488246637821380361812540460926933906559345630365220650904006642932243979573252719182979164690268358951047854428660070668447993551512770381631005986754796809420773162778285370010284633271349397788753321207551884439999665265353246001425328927602528751691784104833015962949856215996370445359958485707793852016384589254654198370414829858130982606746359531951600354969059801449307758253965966882123634640702085287064211971299795947951482357605945610194390779793497001689512096381691777312007064754787999943135672318087349198113237354410383587457192597044790058236871267523879449779774132270939742253800844746576023709619083572181842608921364419965479752147663928838665057453812222542864820231277115684130750689919076991329873998613311675322108338343808263738497668893648805247889333088027179988592467404308429515806398641516369429470944654556238954746117469497390998993363234109955986292782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28000763669284756721159632653099897076464136171587454441497308702764898521495034077645222083155324917373175986021477351886756825100182577240522564840515859348790038359285655251085010388195125676146760475691680609475589243911088940429595149566654849096816543629084629181238063872948568648090592175243242309453266744820725203785523775765617568548415197011446834338858037047570352991467161953776883401948808933202873303614294248673750152541171253547444505509991539577841680667942677216464067088570195260622605963709624539952831901332985451430749719101365710561012475386914495846422896541200668074334257547142203072482142314963443662749893762927992441743612337350260946023006551882087492104426874361998221893404216464264918901100697806275834086494005937224417515796784212308496376478537348860003883506559565879934835076870067620217006777770340377868447364792712736959559005680563045793382213834664170415825212060554183645575339357884235491808020751576716961843514631532869310625253551497438659715884685913081142321677568987757877833375653715514524520939242432041554573288123017916365412406861573086859536220584067699042267720389050305555448829644636268456936530823200659469161875481080472167325536865162167493536745594697004283467390368294692851089114254922434280751070169798542430180097694003481074966164323641577284559309398882733788029631651940298546908661505979972458292492778339221765256926600416771937959491255475936000323008201722088252522939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18204113492659436615266005130767678961610552809704688941078584135591480006017928916924004662250080115198048317469224584063426110267006436278551624964988644029474226374136017116938958557910736287114604395662675069698913281833335412726907157707510340648698059001836159044088102097647517844185584172975306778874293145407281139493761422045785792866741163177991908925344439386983105392430988150207489987515883746508639911610308040075927920496157533004993545471893828263113361034497469546781187500553849454535460037377398175500059446753359603248479579390840565125361667676547387897488532853157284951715962913374432711145715519649102235181264035719382184670886571854130043645874263341413992174887384050337787194190859164079219182927201637566608911819490585835572906702441739172257624789339970841170393072801250360691660807936701245195712634784376607693311038513905662018169139973612685320574642265426507362796700707628334491610209446193899327331519888960007178031143990136732668031346755215443584330351350861102744321182646696224844839676518013960195943012884512988328542577040552253099123068283063728890825016588867773579019529618782521862105850969931745204656328088204540841107683684614188950778115613374275559245355970680158418780958123927194594634950969465188031943774148927825172468153016266526560684698247685590406114312227335485263799437045121161040148126330707267608977012766984307834996559170035356027834221066821046045367064607562522208395180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17011087522034439820545660382567919122484515439829489494242448861749645779912283115773665417102330763854626674870017940791014814977589298916687127700466701568255484413519343564805660727913138013064901710019676614269709442132695117898710527718439106436831674931121054372621641211643517784387436247083915791590916026035239712435908540597098208268023532808012207503128355367589461134358728419799177525747481843607721271400096790689871600570300987451773234461611558592250494831393776509783889670259717425123699250207033521218842964830524931427491460139642603952153798408801085258969843161746641062283433860994271791359773441377336069847889650575823400784799093117959291803467400462775960756478051409371581571223066836705174222282787336498006408462704413290652812660683887702436893710216280558473356254088951117535622480046890853987785031995646856116286373569681636213835313990916421875247825976044494906100690125500825476464370891612116452908035744897863189105790683393117299163382362551019078918840315573211987039947101908865836038881570018436986366416606064666232938493689853133310005605794118755704105461798233993801956742118092639888864068246378535294836180805030935936384247785134337659593319906996300081658855561048284806987592382000737104270662882992794436580573583469013384998149714314100339968009814923687886345577008149065860671150440313823831129362321530929107854685498904810363599514269602527543365822955579477381740657267117002429702920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13413044120920159585738389844836734937993366025563800272166963704297414519349265073239154675509918381241085078608755355939058274432539957356276707783879968273157325774671475127626208786548313483008992036862183903479113458875161555458355995741507639855025931758764151221523588237782935629116873672199299792986396946619498005283496380008407325498075724524814408654097674520665162399365109932656331723638518497225714053547705900429707225011346968775826789253849368428999728371607458325931759450278220009127799120493186960399033598066854693431929222043214625421768645343100893957252723516211970117517653067054917383793992626272346498791698165687528536099333842623329917692815314223343401562246141827690744993900476947043698054669627607887548436775835521095580508132133346749854364881198353292770633950581425932987244009641619871635936175188657052443690122494001062698313764054117117672872283661444991025957905196037156539685322138193277998031372710733668067145589875276002088107000070265996273563837798436944003061044627001032637285236723021613376254221892791133730852937684527384384847341533878520346309337115811720512233337571758406843453570120413411905001273010623799711242124370021880983011170874397191316603634708954694514256565579003379933838388328066545192870473572034836788074653863744759889334801704517967278532866011701795511198158032209614045686042217865131917962608085855431216302771954074316099859219423636361780535272859605944055598787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27453880984528154220196240208909033970644962380835857723583643944633451440745468939825438548091529478745244495613283220375364146768781446211601718821540766074185789955072508742005878339786720869979922858120244867645147603179540869703812633072015113135190316087408442939177199011300449068237600485116494469592181662618464130899137036870267497444647093184225924443669500979190095341617843649426626739516931820482445927449603228691408360515478976979507599570375002239598136687391493292454943448573762408750036790922540468910032455440760623574962185406896977135303174773187036507988429016918802094724819540465261383012126733308728537033544616741046830994610008409066998614805905361607635899461046794895126684255400335318425321275139588318552328812147084248299297933004668607299210852180610059978790602793048082753050947075338687512409526515477902886439539489239799840765266469332109811479670855375150109872142750572363553478482671336570818556088366089103367355686687540161981179465166959967746727028185663463395381731283308306423781671849707065194610927265349632471183772534824769395603286066554716430805318627107183287056249414112949817018328881083232313610912950893540660122963649878584404948752621127157524095472790973443409610326682405121061508387660946309175132482085069126505674521251279194042690717623319998326101181733350437393129251916129428846745027266723850616119399012274353528710751040801194521296787812062660170125737474509872959321584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12026067837997273086338899233965635781349272283791844935715323785277493797794021864228933500427644335619590024596014887642892212374322277590840879696082340783948047904063472074358886478802798496385130029603429663617481033255179966445309073377507380982587143616461913756104300814372089886670432409349194061085732942951647928369480438235918816009114446954777624687285567788964325117185281874336570669197886986349257209543069042731010896553978750289309880886693782101992522630037718293762554690470264912764869041794952628750548157622728981468810275034712060998479731934041346129342426415021945501469812251124559399098776052810510398642168565552743452893309456196514967878479564640918484259587636981434972796513005415045570405835433568832705750703857508389914465186886539619101180020390797807234588160519160196515260606018159076855692554335002322688103754529614913036641610129229414961349456999181234223396938137917309130649925135735718050776082207835643448597830886393140998778098669612314966824567459341601897574961003347460009488429435087059083752327786553773189218101299634041637828357878373722737484659730447114324797274407986635512955513171425026240891379179642422195527632150574725360714587311125624347088758820924211936507325584927624411053350468932235058909786015877068834603037016050121793687815873711062060134097998349534082552308399532652374798310599044114214037473136808923015747501182226461414522330342879907177649132764883987079180745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32762358641122673166079514919463564326436937638110175041042319337864046225340799130657966628918087343743808383983008385689818405044222855386856157616154256411262562155471750269560850441961672637203348075780932918546851769660722041494653649414352446146536892859711241745155412395221515825011412477067460183900328146198560696332117073142742443439446262763364042620059202104104031919227812648858091409755072775324321653940386874975336817196357017445583498523011938878694230490928813784608383792515819989076965668351944186887098003799819434087588253402547502271896913108611123854756170864217206788913809692956463746159307830791959678874857064162620932544361948758656663840501142459846728274775933260917631247249285202003826693759635031858134888038246447425181479240150260387392991817352470675835535779606863713432028100903227141196244511908367634006644884306293457050367026846016726977929165072603303750508077288895017945128169603373101764964114607975766251847030528097160541071530264483711830665191281226737749273980797979085795109473260413030913633126826726027313937481452845745380204076085523334836541083211464986921203555495963958713385406024559894433134567888035287248944728031901173079383153696808607709855298577597773636760873640865869165457855188159123356817370602481576037124533263071855297972466009444872699628202689110608958158877570949247330697620321201576396893725763322608877027689740049248947337168655533367409502968844011149585240630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32554384563505725243372449576053931793574198955006498902314814699435612439870300245503541355379405416303452304594866776791459896575640846393792620647946040550894343312914475580692014987528343408498529682333577020852169216911163567093521050748418250024338761519985028272319040391190405970163471065365538980815030055876943316924341145803345350367942679469011834200494697983767461433933645778995140886153357167083155065340305286788542964724115644374996672612021822282671861387200725721651298399338737066597506166156283734785421514349354964529467938582732501992696960316963172123663126196591999281981622124252397853701070812261324211722239265398759396675325625969707652229879669397431979119356603657588959258237672192985733347544673162475354897077496929990494819315179701762385271551966876122400134965682805372777943564739212508317343772072043418163091178305811042153332093290958219558471822571053794179657181832018550967048080521083937263916159112710084461705393604132808235326504215882384536398655959812393182768840521158167568640938032338561623634382407867929403613777833776221275627564442525035965979789081062561432729278484621244063989973314401570184305549676388205950276770696697942894717021391018797624703995688831490136839892246576894368964492017362061496209297872691373211496302568453541321669392393649982553175133080219654432227877924434111110831413217676085582388450744824462042062664335596108486608151572490913289853870750023911826437235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40983978210439413407141594349343920254188169334008181108880657635643251818455265730798656255018432037309198954326371312251916153741598144483193607714851849887818664560447940468594534434983350913796297274596646272126255663576426595711375285650651694672689595135923248163610102018444913853614210005779661694256175455732794672818096069386104565847101419551614702331458710915441034251833128798386753835428471310322479807701424081542481009454619518801197527006793132994193321854072387781144035503721530256966977022575157698850926124775670931706262686349942047140807147546777852841540217394513800769805000103978806178835503899937503516282237071421274262139243826078102721244708241825549527369078929993668527252661173016271379143492819857645683940491462470601585428494091380540154197688613962041804730054215195650987700896934167624841662227623127821524463048597077978960085670947520339833420384493070882526191854782327490431587522958225199355997884881310270282903604969083618639314590218549310001195110712143151102577943387103455765620783162070208742956194145468113461400791691512424596922894587057127345084766321406275532625366195172122005467377512477391750367659762720888511181586001951297068033108046235234957962936021990233529129057322340913122457336242055221891437882313614569678053250308735238265825718888437728420964736518376717618755291181662722503104711213976792618548927315554996123526756703581543255941936378662854606595762185809462189427887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35161747693476419743660119556707021383464503900743415528031488918316442557375136566769993958223111312315251462236393230122971474599327922888119020799830818790359751209516651048056035326426959634799647201504763529042502974183738624261499222423211367524955734461674427832732467938863789041059793698497243895237501277730633430979472657973979382884718370122683617694091085199374370855853980871561972530020700550354236224052024862059555248011424939316765203798901363895278160301606834195689515500152634374342147509678331973989928756761459081029703199735484152762807258747798704873815961646556343738187473846196752879597673185823834433536007410125513733287518312561065620918561914689165816992456673949967473419108871080243014444928197138118786446395941884114230573244401131829600795528736604506851719714033925137861139318735152631643280363642720013981694068101299158426625958451116331843874427375951355223079453606084152734153873498754363523067133917524772783906483178862706124566354072285625840898404717885083163146399621077838210046353772263715172252582233718951065636556622912275474825221979277025554398876934155941426798555374380609503468558738614722850620123210197137244473954223131065347223250612620164798795373655517495987267055299470169988197258906697629995337054932416072788817081482703753604113408878989131376608893678228014072286820869109460285791690545978456786085298655118848146618376019967242420869245125342330974085466348828537924321788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25591738735527201567604429703837864286656575779972352459512933898094456761690967773906439364320227760215157334513733715172905511725352812122022853555429139138411708517611438204167612161606420656848132758291236241537088688490785877947890029972572808761313554824458252466269130572226807356218113738935319925115290250466088138516966362833324030514218113305207179837787639547462355714353782897924236663023241413737203149955140996075998638394729526608581804296412965453244794714898915190358238967741969241750009541458452424241822972322219250263262635385941648044010082781123039650997212202017635400120383559038774684195701403940406668826493204119107426847620821846320444971478345275745101828713788206947277200004308397163204409180756913193979433657376168840011365638741836768639781167227043247400089093046664188388155658257585441417462938008963899838938884004274227149966294060809307620482305629317535860474634270147837794169243740146058175433989190935676341676915758538385208894886738774096978162490009037782499200494486648597891458018687924705279215515279290934751439094787236138386189078430891729565580392488721876224103121708690389887056284674954672911426950609898760781078806924159911293601670174318598712087098656484367049360184466823852498986143137614502804488914988224849823721978513967501546413062635043596769924656948841562996296388479818607605639928986615693345781163556781292086003682679086267620171688522238413273789012617030153286973218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41068000541853375864929490299830902156740372312121027412683913420756224724118027965460250810165331862751278641503766445944606554515547118586818383206492981457530399074862999312935725871735815053218194215030024614889262270087056588498971298675834950068259662834061100706066172440158208336658240676231469456163561253392956294211194202035721862323588960451698174871074710495045940223430123745595411575863222063823497320719000415962263462708708592021629755405888209321013711194257316710043505859128638339719113349354413899986612543770302295060091085358983884581606355504525353128892024117018905485298262504169381271444534553138844354115998703005713791229328556567988363643941647695529108325986554877422072465638021978751536711553392816945426289469490933523876916969998126122915286825849440032596832407660189498696058204513553638790507517657855007757945523942908150118216707049974856278881715672752456502622644897876530580811725896515835794702380534114475225092134710229990738782165568556374084484754874554596322673256835242339514125801966460185369492721752418906301647658708874253028956717110394920759498505267291207452162275006380031948363352240644746591685833268004006080104787544553471748493090685818959243508426262929070613158595807732727776295507745672248684639030358112106405228745706434115573718653329188913410305790489098775047039711718317348601309389381859311068363781973112179526739063040489027532279633696959806313406804139002744739575799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33201753069841204733317976647689543458492296509728720502817849985083956735115783809379182984914447505233982089864310606319936984051560779691725510281271222775011890481671013455251213493922314722101862000255142779310183079454133772171315150564321826164057197497612256241983079465114184364651709060593076715058065671831551660971246663157688275879099565056981003886724474044001173087713673876528055786172377003532912200670278047492936192936027357049555923046715532462113215340901482526904489776929404594993363221912076667737537366354053257787769365058435090216869510025858729038332916004747660481265823373215796489776083158927244493700368172933515132847979845977487987183648837119810579963626614363202867355837749632888233240764368830359872799051201985291820501762619527474095721527707033550831741372288620962557927981037688031884154683523078741211810326789726951888151877167401956496503709821562474542725761643392779095416107772674890505105143154509918943504884499692520821656947319378833607678854154835122032346103569200277493238990671844860415582382021137632819545293680103979366008949498423827660783612119640366752610922565550189172798319267498087908328535857748356578057138868091314858969772722982521788403992372335075129648194087534183572931979975590202600280282517292824171876001752276747288343940293688586551620653234152320389995763980268763313813123267937081623613567141610680129792568899048765248859016432491797354919417668694809581708580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032184547586538689362582185742627000073168041734436000936868171973638294115479168161252730358452853425032556911085581867852478929865771522092867062789748831973061070635514602822168943399768152198934935116536233921080789359165261294753610397801746417593602624743774859589555993723558191839396933270900631328177796872662585312684599900535199227479836766888304780219296194732062645501145578853812468856452624846179661349547309881236079504979574725395559361535973077644061421647645783152729906267873266845224605363404490854360184584149198954431491613293534928166451970659044176517937836394388900813415443022503462034093724310538226614215452092424716537759575936890445707675644469178104665841837538348197327962350495091770773493840789016503085997519010911931197446216184160882817388927661055610870885252738441273634927224360075330390080159353749001946889955289467200719785243188850953817631233291013059994950774283126756454200625498907976840960873035914135637186926467519112248408630013430363306335419795856518663454928498676168030025929444876527503021834117717345067284736298815900293081024560612474722366793936727224313188416561217063565807067902424811532736782680720037308325868330578546335903205660512636694988475201699427942571220832981228263625641226736906882428459726750963383487410379762626020885592455071771344185210296115857197245352856867807468210376232694101541695233321904664717549131688854021637282689927283635821590423814527961784076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26282531112645241954459707667430092411456312992432121130029327419938520112105114401757155219205851495619009156890785106934775864814826622115942502450689953964550440962752490592769109142294824390606868409755936566357843238153844966392240564586142723099603560464396927642227711985514718769094263235024974509206405586370305442562757271341645568621521367206207044318968424424535175051688876377288070336291045902717323140995809858873240920594813617034681771766999375769104908208736835226629072316557970440194923064386745000105126690804906189833983418390741240719379217109196836193970900337811472074906811303572565401170927249444949531050304226922091650837902323452577019003727158186469240234166607055844636283488773016998234540259441189498258149118891761860937703097963331071565805596680549787091790682839090673326941959691834995749568696277653954636947171670323334220687192838338514937088541963895992702448460301334185754106898776727064775814771754733884967062946461560348435946064497180108426945324705521541938895708988426170011791491169359630706952957105667467101282162510875680872145661159805696579010894734170048054520786971982945794958261289606551412302596301542278353671167214854961341258402661372254857630405469163733506405491085324437933944102617696029177335661487426794289167204425951345395174138606013319046328658263095537543413139698558339927583702489185426354945516602706434703780411789047668985134356411717713936669096219304110296959251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41418699516535208157206522466880713474973259982111775189596492951986568690377799540766834100293645373881604752992798602262546945805089910865617740961481275555897663225709146557253935640922872785427468885581162221353344867211384598840520370757032778728158314732496307164553174643949965967717089853062400267014237712274176623592084966935233039457456245372980946983951989696390008582513933217586071542678774203694220115842467333910329112630031015298578361271495605723247244557372618308124093304431300521902217524632029905729042714189994441616569024944567913725797073479254331701743190775873336284001923071413092430177412111828681535884700650119563277792113456116292774618655437824078334664504611250837912828903728210413417024753562641627874026954663270703685498068623185843878664296344545293203324204124543942287930589716938535027480882679793386415933202167100191110777442024922325583106436309303768041820761722388502453061142785927703736777613667599669062643460459449959406200896457003448438960827900631824041828563949615838113655545281933842541421677763328935905454759417901820701057037630710922595194303905969674060249076999879661961174483528249692531457509073069908041187907215967383741259228610410069849789632139516266434217709328098417234262659717398159153077550080782255235224965164356345129123834999765342226785902257035029237573186311863278697189767065284031219840015841898432402749866344673814979366409286359226904042281140527753228960056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19176659135089628743006062619554603744510683076314454018126342153401122697712585757752217778804591009126816387215038223809899178659605918082633514153262524693049610885822826862231054749274192575361738103587880790928713617606107470953532409796360596199166022613424710381413112325130014631551345116119046686730731162107723772757861215489586029320025055165503756831879953127505680828049890231808177382377152456608247991292172425124371058523646771224467076555254285513757505383063175975168524108661996420044520344433994915767376582753311976031510100795251126639531415314164599337912580514747800113505168772118181778545432508158325196363859690404047409103503653362605479379086073732546049316804015540165992812450669313841062744205054693816645381896365495782883316408008139438838280536861800293021627252304668487438586912655816218000322019260967209021665731063533485588463210917719820199084428617092350150640833600581894274755385170983561083396780862204413824621931487268642124775140071525998583808783275413033815021368861902898779529054772920502390162202859286232796761181790582283360184258439344088619508851375972680684143723002142549146966232491499633234032399287324205604878872041538466021825861453728877430895353303856548088028802601372800530175121230746417749668379481439911961939432024566806821099911908949772229624727760799431079195520073274262844505181834035825240625871432241922068637752712854795825760867147589043326927618758080587827425460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26094042374568558400500570307787113953369736913576953275652188944447969121476458207227985848318788404799182822364437089401039628011998863731039676591578709104320261748550022010998561566364184676489855678130677993300969454827363740197359476602882926310549788118688561698592453797210565479727001278540318494976749660722702637991170347290723669712618143889409105451140159373235474901442390252566690903938641356467951745804985269840527324933313347385582938718727852258066483920279185006598152057660982246587001781108357816160302925896040701736594210665482651779997810534539908189167791129807995097428952247383708051839638096085154406675601980015996340381124254828313358048657106123229954092799022039450699442996030177087934132465375377009020070659557751893491596758038153597230991198387674523648113405698363706456724570072006653600456328423898409571349400101750411212256349499419093517938652900255735801664081571606691251088338013712864017844093216940493147201160718435516644261706223611323562489361656900726506760190428831095973994443699036540716986602498146739107099701063103005840947206465862717582544926927218077333453572195485195581644884459202596940969738135628828073414045560458507894080987999283843418176276251640793988953322895658847321483344947919414529677238340761825863554013267188173042725364188133124787397125699514175640016441083498395594412328096761256606275723946678684804274560150942009091891354932235566054209420671938101547713564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9435877749860859829260072886996373217956672944362873652908739321604264448967871502601683253218516512341323373185761707590428819275043787358012016292159264594075989084842677546780153298049106490885544626575601859746022842986476098715253977911440505316321172482646003286889723014101632257480827837294307540097647132878189747302874934816437302835010794661927588495953461120320934356643486764302808595088262008087756796742037325402268900227030255664717605807230732296821667872356890003931850317737836430275201628910771452252087467499792715570234997225383254719384129000417125156952827632072010862158095127599797681759366659477131924111586543115908099187594779857973669157583862406300284853622624282278636656891856029892376375463463989110487436109560459339419335957904943368128057640114454689271215562754922251958333391820878659952326713852738529830456188652873474425015604435222698429440832185562579061755369822121825211219841137936225052278271846682747882224390581829049231096572490119325294620200619779732030949753752705816708020987190635371897865946262978572977266599085265043642123281353983667287822532367653388084670272975499916571553737608362668329923264911096955601980816217960313955028168109899093118818418657599233794995972431227575543542163665766112906630155195885271159519131216847042422535608482013832556297752627488648669786782679457749121826554569884524051820608720930300046455691489041021979429165149028181179183567863019792132014016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40743241038895694014761467621170568424536410848808534757236663601612515730318247318222360213930283523425062288360058241304623786771072576170226821926507730754582280899856912549298746818991896030606251791307565062893204793649058437781780723127224780991772164394746333481902304694357590503873416022997150314604719581631735367373663508425909765510741575100241395462915318555319697873746423785283439524816689716238028568124580733221720338042012530743937174658038711792803286947451745253390452692860897257337449674359355197148629494993118043107280609923571078350531017390890431332813770669657696827131076480395656943280857019420741277237367639573305849712603242626459001676235995499066416489572180693447325978702240265521314701492031386493434080830615820763103696620272484123724847362249768034283144516467408232933207691504836634016298344025767305897118881140989339315696550237539502683242849135471850665038341585061014736013269980487221790276436023180851678538922875196871160619502244660911500330846367598907262342444205334923952829874367651190794642923251346093855164039255956161722300882442184868268300811336230091107767620611019615957869721351265442231247373508695707152739117018135037898430882047869159466918548879797055720336317963207340591974940716023667155344499698877980396358319319718753766639793681339308695838850352827918423909585359580486767219568446326906189355575059716502762299916341868154585038769556566663154112730400006464300195577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11682915975144862090808651284453055441793105210902965916526706496943746979060556758870030986329547625453603208067872801988941493897073450956306583120900602988494071148083766014582105752304021539365475260147169724890718199058105805865911833754486339456464269467562246611986297322208785430506055206161460166351400780738516981592943602814429281421216522531669468771234975428561910708372718644053085369350735582928746668287573851864057543367980553321502052899699361625544032848044927952953225893246707299911734019035861495904355411476980920135067023725874301525439614778988222372973630118712143396121090634739516953512357908412254688072052799464188331849882764932132544467217239601445570498925326797170423205127639922417753797251099643343491245813257460476844093564977430729568208686796772969795617943779517981566335314904391833478056520184365486708479273467543034436544429908436669225442320857269556782685131265082917529356679729030724643983197076733119331443820655237446005559604993974292456472685187852238866821547081192140354223937459162513641146184273774427952717378160551436320537036842633628369689594623387490785064791077143733416348916366878674589885884958555503412651164608383288074447273794604378200294289145770033356263655206356403098842512897628698363895172618473917726439340853064113110234096403832492919529638115609326530342315564603348759557501704314642679916196275909048493206251175288960361092869701551914822345350750553667419187480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18340150587888086687343360084897183411036382223866214902163205764691943859840831288861599120228929604932783703938302767144871250217830012638211310902470558742992466798785044468425149577094729630833451231729599267843111024581623355701126709486999595783779197140340579570022975771549718972480203102589431629168473403356248230303895159467526728761934906693336381423901842626742379693712935104064358084800144759475921382648043234275699328651524190676569076114732747547645803915492130663687130087802867934068333488240631912554199572095523025858850869992499298220149359660970076583791085258343295943858637054009443894248613888854365262192851897732096490663059393270202089561991717853956834609822941040867092398747789225000385412698147752106173913402358098254771063172012438840137972874949870392234724237099097609616343709700537820350987283666103868519851747365717993334330448732098761535754199831521678262315170159234157604741981237407250668583527088651486058699782589785456749780863941277574763945761089915542908617536614520954756427258737107559972147369263628342306996310624759641547340386905608363081038693958569144690376801458847294756203460442119153621511826484770657926064044336110231436049243970002547101682505263054579923277876357366496806645596440473918307403433539310504581392770917712610534550783001178160182032543112303536624020667296818367722436030862429804487372746088918180111585412681733296392558450418512273861767439271132773179005713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28108427938812898296907265135930558786263513510372493961950956899548931250269969099134949025574696935639918400400470226937310785738414056363226726016145618426718438864347737307161298220816472956351803379995556534317443602924298223514131661572376220989629055653826275403800615287606937880258129089855215303160009279844737583105140108728083441224967342431533556987134161126622018786327752222407311182824505991560253797058920911961162738225811718332065080793052545790915558409665551016048288456934374886040828830656714661340668523878155242792455687190737357173289079256982987473544236761500067839312013433105253663608437560899060955336238082470376262362110161709599586555277422380069983681283954460780329529853313196249025458311689084554626429185572700436548735543244289662843035213972580151046007029152098424803818691195613625653279020194399159826571178354892550721264346761813552935188188639075837979284669695493985905493170990911157519747311161101969947753032391332585141002094278798096211362859821418403171166677528621139246354536151757833227521385994173715768935151168120449034669637056663665771128707869843268210428039620289946111550751245242104388930036913633650987499495586734062502162077786488196332307655282217673894995509212652521334546756073421243315410106889654459544338968833882405685588391336432370289944870085304384236949274657018116823320146732312459451942434948351009765342399583863791022366599901133970545602825271935604415301983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287820406180953792868886615655378819760641415587176076520232718035921690587063041781809147952313625300785436891662886828159196652590634334729040582347478644255415475903372061441239694845444554242908888548686263853986113381385952877421487358635684989144544097447501551558889298590504750120033376730100660734493343949546597913324865920657329645077548509723130648247562599368441011992192059078434498954962026417836073607729416913331722225300672215479180610763144097425832852631086409809557529737852382618847266589814546088049458016627041806057565525341154388262635870386793001049742481432086497088083245725132025834912023257911672172740348638836343881930532115837915317286740295458899073154151119781584549354117218534852055469853955624948968433032451975973650760279257815276672789889453198497716603509892663757664071859997623839504158858870481644527354665758392196720952183484576677801841579973696737642905525040823408006381877843920971466974687796550644937467079935797238542473145190108010622742576141012616446955489965103928462968064666977186167927622892130384591093939968468822613807121135019222096246755222123972951398747327655487327410945216152347372791534417969712452901480300887906117005696821843678098486524976049163176557399972177034948131701652014197054842321295081858860980882158577296738563896234988132404089933265861646135292377756410838647710201276432399537739601951118646981766261497579237027108149047440690244401388005648476322890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061273991993147077979376430304013415630620562317803130519411738327104172434511383235237406610680748502638547077242811196832695694580012037556662302222894096429437896906996622006693800674050218525300028371306541866669843599355651389837346040585800371636955093626788707835542305233396396120658559558578349352271657938761890503087747630561730700730175217900164507918164864082976493189616723288507631182267694813379265145603346241995720673021138641949336975131847879204653329786997721891187776178419147742290411487755115267280312011574063977336133880328155244785565179592361289386915218345336660888727693108407746025423595099543368445867574700167068969972525604770665633604106642177271652056860140822795127229495454951372872235716888569071805099731405952030779957147384808621595175532911831795278621257064942537311327787052405813015099726295535999121862640765944553605407372247441561528968622351891755892264627249589846062188199814120606295911940471349173013541880491679768708880031199518532314632239135052944471547715121428602443616748273197216494597110761253773432859154333543125087175064792862301048707766031043615426177106023731827124780524546103455529127721275396363853316846846529497560859271473739438998714113697623781519998136770772398659785550194106330010644962369365628885685643403101275443845466958967699231990397762998019111899089016679061315108396943171850351070291122360517266918480604343719380622150490597083405201557699941766545298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21979763361254699731210671153478259937872333436457589871192640744255358979289174353973126606737596543828207681251817339569157852213932718090223175489215295127168555507059990341412943011405786736125364271314138534218255403802840143974126581600150405961556911824065071994812490128727327362511821580271040744671254713271571865765620399184622912030671523775405717015865676501215109200108411763966602410680883011112795206240412068519945121180312827831547777880357702916108325772429253882887904135092805938445119403273023196758852628939156403752247632469693065917879719231952884340517751057933876202084526764270091909139232839947511420400138318479351177662191563418538240479041151786804171466435987431204215959417486872336704770822690788846595953550788386871800953604583142098699342560792657776389277978502793262032299399351945900707846411145121058367839673851199515464670642314494431692585083764444600058770425106394118238245169372556313326818621597067931566760305637624996512528230223926231147922549300788193969776810743459677459753693708573530167019849065604758086248417458618208902768749056046526540235766121537519571732350429988097344243245032326207637437052864869518895483090041976794814981371873302618919938822086889011129278738888584812075833410794651960167684176107895579899987540628129284571330401008452581583000160272420056726865486765606065912328210319313383724704259007377571846771527700516200099762489213008533311390421959521711350240343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18591325596701109390549379391588566278294828830869081956822623776217334380416598587350133619140321304970494052187769917300170742991508842134554963161826329792758739654763592004380662710841532093436706262937169899443886110286789535704634383028000727708072379877189021654748557262163966966947731163607933807502006695893131263139155407084019004435343385493313217698832490530423761230419530590133135671208906641911342983554171753766687035519420975762692924534610594751542407389032292531257331279502350980518108038290798332694608606584624431803632093701616632832041802553992379363706770824735118298666941468270786779622836248121634990838142245353724479125525954270636220141330831750368137522607809030908610019701394150206918706392582723093293207627645694020197287098979967128998921242854678434274155208267835527051472701887547139345352679234306994227343163927625929329212379455540899132475553745691955200815284342211712282341902332890508950632022878313868701059148809127654650738913865714887066265504184654669183185661277223381576885291209772510491079669063917371784307947268885211410328724062850825869902996045299285411107804607318784775090974952802927718179052787869121424372346986392180931924129820169170492269212194814857200374642900543890523762210601375347261059115703565274894901632460419472734882717693380884004510116223506678587405320221753140821994406680633232106020406625152382099110828533457348198450632581312685363349646305934341003595206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36841266556690239284117571952623262914840391730876451289553792975925426286832805198862813143153397319781723757744241466359422355291188717564760825105177502613710628920338826769006157630346618825561643942601556381972942136971218790228044898937186002983848915843763701953980435179534526348837619619943172161484730780839949857348563769641833128773868944399592198657305882714320234720524302098589271821210467280716475682365228531073911635422269546995800492776131203204965947522875694776111585929600793609298696452844670815190183754271859937852918888289796333389216955405889859829701573016257212123426113967128202599727376213060527231257829100609584926182096725604301314989551146549582284795716310907829629380204194832072311706195270332156940228856897328786505104357738465486824023772180084222349605950851251985307838846223279169046261899411038669426817385595904878878075823858399831038002703679102970550482569370750932733634627405971603887479496519211381910896678060326019121745000523050004469723503414985036884343244212317841805502041470032772463981926421540944258010422891421057056217389108721222808011571623401994284699091613094694834502893427988425227270162444140270791187594922694405752033405247251819505800674511578182516757261708876741585605881484894869856588594653793306431660479878681537750689893964361328472561275998597901692269094846388348010578360520003276375822536830468485079062647729804164584987701522037746607439484830105549637577658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291442194222746445651340050202868924479638148904287131123247603272248045394166156348353469729969057040319925506565804774338148220699421950269927129192999944152405458361838414218303129007453200840406676299087573505104873887523847878238423801174062485465359744992015102210496199971213298139250159544108996026464704945779420759041312264500508416617864922661439933652167606690277781449428159594275436684117491419132669861607603339883304017597648109829769568420055590165572232465729098422661475476717859087376482398086690823876791236118635013041111068610764488018150349718165228583693853192256095072488188372722588937173484428225510474805763904793532817948033424351579257547807317325219730129948271444995754135984571608867230790381972435140551820842996067400553647729246926517458000091163199051195438893678499973173988315884615176250682690287464097643021364197204404943251128116802481485333051823709663976652554791919307923689726422777497818740182529007561333977194594256338383213852125655872488726496206388368785730909045714372007166411842981373881954387296014765625048137701763753654642682335063256585949619101889046005694037724078027576810885083478703014664050975033828865286918786584390052209110487657755258053078378255322260256280379265956810485336330128759317344737524438832197238333251495724839813842614594273963601110777722978549172955055379692130956856833858824356274344005968037347865621514085964387248294034360006633402285888223228651747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46480225060133607795944069154073855663133351087177102802822796693362748424226313683779697950677263563609306458968067733665456044410137540804989225478168920629201479048411257903383448165018083650564135204323599099422821050336717207387731686431337473586637486302603403349672822971169815027216357083996146354456332884375989542707338496278618091848215340651465744078239146404700691484493866308576342908321648662560440835648113925109129690747747249733831650864591901789187577627044844701260465812791096987626946169362784129234838820585910862317236068179556259111592109257199406036244181776535286165971046605638667034645076318838207061264629871835149227458539108999632392526473710593550100324662416250566202613887932658335061603612702510497117135638527640382317730998161615448300742194975152597224626582689227751924251059620146342738979854898890701510231612260581940540901618447246877014469330658411545513195848121506809803452711131164320899042880699230931786679154083203649489059980640233305877387686820230533861937564918723039753878852585738925454601295991122911681817699873978251109498380264936960738715435508261614599495654204280242729965851971765720249938006048059012331912761581514812651955612467742255954232969150186623352355246400877513641531678531425720045637959812303826616985178611737763075568697047800608434026509118805700374601660039245359854875586828627652079546967209234865951429799885856392352025089876286626326947514832552587744691122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35755714025691586688534453942842308038706734164414494067339723396700504715152900099735224036253461573272082585611521632524130926940869897247210288106981761627604584407763432810733663296718390637154971685112288762229084106159814946170952497822286802642365534846978877260713282532962694115391305936144995701380747000407124831207062419362378220798182746030419212220349595188092056981419306197469224419092403233214431512711714195234727845079653052204554205361450390568142387442559878511815710168309949670196386945617815750202142474156551621652150117924848965684576102513203262693978569307658224512223971540426005159380994742997734422509311452136263330625918429535173145965190602644285420812850894713704970075736524355728214210387742901157407111718040207501634857190397555948005853230929338218672657272971715829277977859665030863733690933148913909147427648153949994986971968964602136355686517857125610739789865139740947115866642813041917236496785780951734445809049323920113623313496707589340355858356619625995105718172203547545179136872916127490849201692244668490022645115089453649139609957741444124763141153400137663486729661810856650001386200541981860293004640296789337976750238600927245972731095438377594574465494908349031710752253080793312500265875205527411269191033051982568067632761877537583221741030429209848838323258565716571659703604454446502378490958295973695683818720724763189502626906399768138765646068618165301964068615399543873123903193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17824398920738772841111248324387389880844928111386517501105433835311216729011731083140418281577194380077762665212556355903444043787087622693400538437777416235360943493197978425412740366520238630584617313733119110029796296129122206012664791754409851314487721292057317606083143787136873277089896308646557946624411465415759531900085954144630341001963058549332202287471388653992736104809044123518248391320002464854362375993006857781960694620274976785400169218450910815288788335042780362461567495009278061070240990471202744464049705196668913304543499825848935548610719061019094203882337719849790821701468311979889417547308837692336170108125898793897964253591071565822347295249563877863892303211635219069768221343187948607321442969506844369986308468822784632791288657134326214874940615615213388699406285030947167709611794158028078461074087457753007027914505522535555191621557830197249641993017770812138126234544944888533627557393987122618072792762537188201757251751165557567265301534658931384162622770498404006772932395586006059990915764083751995169853985059026170727455664469801540170873695601664861735483417259667848359886833813252206723288887868601012176899426489583709011059886934299747671921670724266959710286875656991037360198028091000890285163893835462345962186230697712866934167254421269151148190304277116243306402245148637978526788362676873677362409543940406488436165759729189768562657708469439662818250779521639752670077493642964844040938963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540354299298871865138631772635065495833823500827117216716512674130007167454620570734755752148798409034787147917936493799435558336904519085372096022921358829117370855604252309338529047845269713657024800887545826987702743328279405720312901004953224964762409982735576029704662539680095055566927781202433655131084289619593251281633076662636392557833654609230846257761143712113137973136945444120994022484990188403656849442676855278500387157572725406032934422193270705127482338351409304029788211380556699904291230694739213677013755745429478764102937718308714475691762549724622125696774182046051021385425070511809904444958018879322381980154878619407071152712060623509502629859919222679009174525858638241039206387074932025123183158969065225219202875242206568155475991164577171785875532079276890786185047631127864666308589222054123377748896740163987228962012534833446932941397447625392434450131485619758135455873512010672270754634207072535012849566040259034508468265708922843174365578813050772455132662678911044982369862560848910640565550892784442844793421337401905616518171338271115740111522097777094798231532600435550909357393433269853348462009656219936313237161065888499078212795992039416999236836751098316348299852502032919360261325001796345705935806076904075157865186821995363777289463845806387666604523808230844158308336312241965380875260462612530629282263181699623544115701669414454293176260358217596384535855799366191141551364926862037270630839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43664085415693374647541242896226369420757025110123443842939991562777332009882759235867436340714934334252661625315585837018145278652501371915250523802142671344101475101074087265083108851084781346446350064632357894159414082083115693007862184168194990378161627145179776530169736720124497390879095245674701684331443369218341436365545199601855090099932244617153672860871299925412401912752257098748638613759188818662546414225150090499318340732055645678466563031617207608807318428582299927687346939321212588836462065422405558697976323889578145335522869426136972846391051201425002736922487606111629984922056495131013623304896759555704865623404875550722975899183135431501280308869009878682016652816124023260598663218354262598430307029674236981012307702261088221901492552771732302410702464091115929572547492461556901997475987356836811098323545656250858897221348330665504643815969172230335901882161002244377776670603898986272157739766744040757962097019182972383119137601817952701600657088615374554693750212447858492949678529301932197908631529909547424601187622815624946253525651035373847107737157332892278774811051371186792379398723305308069023622261042292792367494006101006276544663136620283687257559199279986820555839175455741660731993216329844956630752197358104753437945386441493404896385012079965347499188725090129529705485755909983455514081984387233101217225601894289319767727386511024536074369435688125395869431513568718095916777300558792689457955915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20655191703460024846236266425449852052713523718775665706500126679079399359222220533046637099465647790791215502685767716960992988360184737529341706272570083971524887113766830268972111217430952011690297785181081645520082387201477940932317427649414787936156715779181485857766731856729670392499206819557960437838431484132900557040915962712590777882695722964959128042529124395577981280295842491894117109687808228391297224730218813942453537213789346048881564647798464966686675224999808797666503438730185387616163665674942717772496979555339548815419828885460741095279912711864701482747404847543702983455330385890046738943838802953975290581630261149735092616808163748158731504908126615893164771083999797976786191401867706998866824379328083607064088111289936440894185571266451180994663774034377685603654469872164488817112409509343073377319979074217691108635301838541769434740197299211272989456820316664522267998415205271586956927624156869616838759063236684477275229005452733803728994342358148754102590757505939682100457573576550756607787911850855869291942248172799743357153214928343325294448371457588839464552609140617447056447859898733621994102132233074603972933391795975600043828629180210385301365082427652748822451117986646188765395531208754841761937495877922450928917650945826103675947876450572084255120194808077378581694870843384526317875887610404990464167635931662349810364183726946541727148579977992593919010006700182095562226910533358740303038780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555105855464200070106418936747547276982740403034477797839964345530373270133078197568764139324095801573544329715942365449063084448397977739083077875218518012714753051356599339629039748710829395016286525885142679724368713555177833399074709413988055386154535472733392349618816727116848114700176683175922266965211469438893181037190708413389332886914989454798895677878508191271674300504671919935150214616605342854246968411600200602948475378395733067668787464375436566929089685180701393643933621119644497855024665394564412480013111930018516185785783382392106370090674106131362112928486579485749811816837267487808290667595029913409344511209127153724292565224397085881890258221682153477593245414145798284571167338929606759664618757751969545394857783897459456745570079841239249921210022407240944496585399797814517265175032400992666013728765116179185626662229499966798998152136744021547714565346550180169471435481431177534747724670889429364438607694287121745886418877168566306872773244258512536889128779140981600461393001864582789785815298333518514480540705108971705167899737449009546185015749847403465470205151902301101632666882660076660324988483408601253434489778678874626731584313398862267227468175571003871392012188492692873693938692906424946117055203095176791316857987562294086649529037842597717087518080967618926391294214604938968303409845509944662828427454142041961524086983604072729847343200945830406522819979810792910073894803333230176328654852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21477328806713850464426622060999542020484870345266585751646816364782146092510967140247504886282989515666831813625123951804822016450316338676948138210137082137768417425237655312238460711798891534908576698597397218992991867354099020963036533779804833087990724541771000698314888113033591917301779913312444840407095541478040851306769643888493323822252434441909359795238577653235968131230764396652525730263175923934438163623602585309409247376416838091012880451886066059300882315354643665215600182496618490403720914182653462450370294458181104942770225097287917901526567886259818528727491360234070208025011373739229380467574330035163285414205078017923221770548585281749430487181364869968007550248393382964449584936595810474622081691391726467381348180248829219905838605743349869528285667047485540831557000965635572782826063569331274905871109270469683028893886483254964641109552044906138078958375694548902679038963138536456320415854259122766685382168473313946197282621295350766633868150502553249290680627327155507576215987523644352219255610899662097257459234767614175334770824689227402067495521180072591644828562663061329523482332118773493713774241913914112861843548912066023925403083757746804408077525912826678161624744642840884694224188847970072834289212352528623936169894758427179197942367254385726117512141000150603398444978387250440093011449038202370567311906498483120434165085610796710646646159522395809366062131454320206366390724831707446989493920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19414751643170947230416920760961662759367695240479984327388509042754606233783728594152642908230517425205227853225888701114762291564761041784700132846300766824166983810472523419203228394277654211110869759891861411967572629533325900861174008917352682504279769160384618736785954413717824764984008244635802752478095393187707024501395913064680212508979286211612669480680263150533162395484436894733376777445585214963176239526274302134023152533853797322141278817017410148408087719766778879342321161447030035220206416560709187669584776575442058856505606873344139117433017306574086833028380498874064223541476877572385805291057401540841751913678077729942214824825052290613177680835452043746735761417014171976491022435699980006146374467878363262021723090821173973686753905034436716306499991454087750659287214707834433799687107369179518533080048044091741184921091157012489503454911164023884084927027157413434274259633244499267703361929886800159213881380207780304128686985998980537825224383252376123980421188367154779469742594216574375102857990509613593463734768943112506386302899027044129104666724124412425199456227032647991376919384970292331346850461863951789726678430182860460122863983232548184022843745632102924336553719750025736698074732187803379776606039935641313417860569554527767991153589281236583180609860976140318647921821266627096917299317757802070078181368261775292661123458245506492596054959407843007816666408951397009850687553888041484349269140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29682654611757277677642487129921889980902339271896983660215160547150162851814786210392561008813022983166196217140420622849950499797614807527955774235389698277781389074114668111118702551506007710039958438743770485317603120447307624918846276961418189649681768309214298231449844267869881134231744239975828625751595455414834715761907777529910875217159658619903628914847069855548582978184348513410974899325965650184740789987429406977922124027549181215922844762872764728935827661401941657411129162083946207968590865028899087384524362051255894865643033001395717676177488377355657865791153081363763194154849024358450142726440071191882088504560153788142561357806297964470870285107348091429357032915513345287846264972772351963690720447346233010046333995296806120986657288127892787557035384659658015456032338130117613422480641673827704573328081120743849832523608889529400063449750336217243889556130298279463677644673706898723301671335392273232607481659823507783296156158173462813831396954854124939604487403567425014733036184617089746453106783119757501961062485020291411419718040271340364287411696113846173540714178649686749384910284377572761659574972776652175391772866747831957972658721904736665369866548102647546147069093914199902320381984497237559550915988499729190442313482297899180295838692461491078979233086809371099099869501016462852203430487961870537296418707996245923533147504659198902622049895576305841774060141189847838093887932949913540073584330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34676395115144282404844708169484263810807540719716657339303822035063992424358712295849096912929019687409805993657356352853022598873503711185484092167163687384910928896155795570069985115492348068121948164385285134339195555091739538482028198440654621678814202589596572819841819875548461097857790107956427924358169577423287573388491221454096541117467658517666610810359196571453098040350184725002921350493315487164416948871292263209615556932190894026774526109148219366142795347710499491311880631343065717015870049781103943146104600383607346645260567655159971871446135502430089377076511488493573580581781782508107864881110540524003895602881674886972686387587980824270582798180572039273970592105487836467658481670502401376094061786384087383674327868693506556538930460298427908856785615482397465851730703856690008462300913257150060349128906515314873540595365843503532271005646810167576456918132951937143344990509277853960986590212107345095844543746455999744923265413515549779856323301788159275469350191060466596269220412548746374378531313264511170218368813966972334785398684763722482304460520312569900086398389941647061080698365364552867868260298227223986207270948504200213015164600323671806761966982043280588914350420815466139306057712567131926615573180737289814998747815541945489124381493584527638939113519591274384804307853557083407354609667424253721973247766482029928276183862881842921815337248760461916447236611791278024365339561158523938335553159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46721575101196118108862130289869671252334578456637777165689879060579167341350380824342805652158681103222611846057366241406545781114574786475677852995932370703495223713998232815010149321976642548941016269028814775107288226348757226886353367581539527700633502129642330463579726540518754297024563314874879591505405880052287137920930961427605343197303713793777195686145142174859667045099051327694950623484919872987323277682090773852534643490661858599920366651933934170981688695639188350226402548876051854053467336306700266901245416643327402898903657367875977610304868530882643334443997747923195460342343139995395511795964740455258425568484976010417486183897716797516812590841678350378514587484252756929041162854976764483860005891145156378974496289256518812573229480481852843911003064379359617982410180891680784191804649243766809083170415135331278994482345956212651361082847443391736779179379198209319779893711144708595821746461209024795993492520278887451331905786227472030608661676363398186651964824472257179647129990873615720552891164253967904229228878153369550604092980327255213145299494652533501361778793831921431996736477630907063891209924574704787652624222031941250957231664733746784063692906925431777760084651179226604961769636312541103499048613373467360560764842089061780518059700816977214946366913269831096498906526999774886534501930431343059474242535565075055529921606324661620471599083971072288754956444482934916686392316171189413374530829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17033469115330919315576994515425038442220162373067758888536954457045163584954028891857665997796957720554392533786418360164759103137980373700790222050906917418736163190410151958509077098990729638100220389134822653140477969682910889595894054945264505952575359106547075643804691765213583348184999100216268473961686580551638829010029360364083030720032822200571828735199607281378005374596334009877481982689924764143361525680772359314893337762143622333268660499765342515441490562689301484782229856628919401465068033901039753482502210222503944818117940976789892432819387448055550087323403729957517141258629991960001359257468657536006305081231466576224784886754466431863515010840612210674257753254703288128087199279332921110542484579045349790182588774362680807095978389157262548579967141871038279027384873123062218919032118996740000751502914027849470124133991956189112108987349360072467056106303074671722459016705157825738546695455743768190150010139541484844297735779165222075543023579756769150572733808076386052414066769488444780185342681604444936732367953687559092416886178383893782064301609180469123051368577613326271912664391215197484536624132132173843359136510289301352109032138910186190441839572796086668007972056354105996021066351201456498264089816206609874274336776591619297358282039168383570008212017930258540456929752268858991186680544184903104842759594895897369089665023546144274747919416254907728056524301845494891002052050726129645364987728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46668330683747674525083572345779996700091814138129679273701392740014782537925125795581003010741744706011412067338443604002999565354857556161936312403306829155475039826468103912085512400066033037007755821650771154914267136949544751525651172771774102142692296532951888025654460708370582837143192938315150677810540292232507810429164302252618687245680946312573116980725321948211656836116267896485584507242423181694082673534401718487241463023721272675652310283659631950696461245456118639691111417552827307470755784892058655374692241547924834067561137841288261648035294150535521795192040744080873634026712820553279080929546706543072063681666567450027471165047586251266559900555433634352167687979768897751830412240383056699201865729306286382824290382989050559769402055651082252911972655895534700509423539046926465446561646292701549984166929661116318753527783883505813687060521384152799706783189060920181676303413157812082074335492620329863767824645427004941657483721552515561855695706740883613893708289260953492898948335501158934680363876020036412696116868843185561699663573327195096375939533276803059451084081069262359181386316477769327854217693278509548876180430258182298465965086189407129759742347514204836454692997659121434474236895660861847445694216153347417774067718093632968280442226003792434688847892901838671100992436008779137242588558008411349700324626913955783734427787079921706332376181946680711338025856364664866580693890213681408805631036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42521788480576936223065933398765768905928647314610286970440394301523271317965402467572201317111509423274845595978896381414749007535082576244109519474869449442808922400917475062003838059805087710885589403229153142028803480877378888230582589045650395649007609073792809405889704871922502263022397711428955671898913043937740653464396471610397440864831622333844213564672759675445048856027696907179450256137382701359567484003818087376865662860518022694989229247439162474174589261721327876212933997748607923395959520486999084691112088477007700726055085868011464322960856319908417042894776928289373311408194226251482679868510469913977099820357688620071762650594229704518810793406800714719906116215407368708658821324825791725187768764635724199099107296954559702221294240338545639932316081960631013860110110174256310195383024904563064606825885437660980552930120799036013968253437057775867379292577671330735401733512192770467554848213625609451030830279804876826585535408356783395798152533439524705424343939748377778383420107289639756043319836499032731883718034018582256964960745346700764901596863170381705324450096994933804197977520597437566704323745482569201393197027460398278937135867570924922087307476865114415225986857001287924839661323028298526811361781307998950756535694498222519671291635505551237194660282999547817909394570645838710465388335787345738541302696300613647125159408747265400814633731380363599313898530922135955363330537788915224820877684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771570757390533880681915161410772762521125325016197899414723796758938105440428630307471769521091867120077785290254065997336633684073056149147127758328320133449544806409080073402975442435582791120878866315369287424075867395189549458850392364371659268759092737837441308758797343500565051731278005175396621051550115625567936184562213519243688872209823706882411538352406758762147616095380582748956025899744958893665426838153989707643820463589434164955367039117953157347519164790110006060797950607602357732983160515840384499530270534477628904421328526126284130495120483206552766962757494403592692947697258611538358367873115965951275404415542194914590773882919832556706344134875447830378843645298465066120632823701226742860887640221224278165243171364363188856614651238455070282799442246914992359686901632568908657800787072884544002863017337018210003443140646942419386183353500101077729317618766167557704785521164506508638653644696364249236468149935784211518010084332599835287085209485141276896161831045046004429281561568797848748727464969580962147304907393277836530306311570825795646171520706492168222865841243304403951454080227778985524614296341145068419971049923502683442207411034883072652241547692963210411553835232640662492204851981007077002518015131445432266678770297397243793068779091158777050645517604403484059740951936462853727589516081863826086930125132820545375500107644559345788632769207105708954817829742588789121914320683413246485561575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35775455303144600892278343618224556832513607715150748900664497722759737250876492314372734954098544439047321853247299887405943040784496220981582934509930360522233355211707301025241246393614708007076830927183097667376708322556782000003554378059833531709064397429824151166694505770530090082776147113003879740806988306304025021499168866623181236330130069678947451206588185912882676153547434793764814591886910672918146943829769521331190777330343983311616460016167075328070971204420802560106740502938343106341292591621655229233445253822633578682938137125257903880784167460699120837748842459183152765878011276536111722142341773408478679083006943340153989034589790737172031844913047128903327523617134237598219647988471396718808611438056262418789003056829386723901680012670850793233810524607603945536711287019328917278510535843770922633950618167741278942461884551536126917078315057774702452593236223250523131307316187948956604477177317605822590733505486209835849161421810200715489237215121555815677596758809135776260811220681724649692923039198883196925247102065355132031499697608810507078981944321688649666322025374026598789020533903147385679874154100561214935502506113367465916329129309480704656322314748895804860016871070420824130804830507166077003442171656442558000256140776717619875619283584230579934035622556900010374036811696698407825484129614473453290875798675394643735186754808943379779788947569465224223339711325222176910882436107501084059506474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48631368592324688770633028128963908755794922466057460296055307130725075632224391794712056867645285087605847470428096060014028277878279156835833867019941393261056459084807720616546094767857304406338310451174373393741615532212775108988829674288743478914067791045965591176647431352221634612944987563801687090122859682788531086844933378458746506200451306521309979335945203916347603888804566191624838022934249857142366356127817905709886689436966248852570191513852384416500639969268391546788579287761697672996630640527505350701500037987217645608293477082447004803502904291170000443261447700184740284066484804627753587083232177261216895173238600593918571333940865435307145060139988265874945835169634237794237722857981969173458621549412150005852918491742750623558522236886569004468281952290631755884411674997572488181152000355058190790382732805755712687321101021314540626049886139769559077854078964527055830587431021029517654703638193433967847917228316992444117024682040225850683141525191144636781774946219282944374263612673066709306474655977603168191565879171632876456633108595373994519333854014651667969750651568032728830712950664189916733288132533345735309423643983785780414815826650461015815192700474781933758138421623019371745444443705182392015158408154551461350548143527233578571664118308351723238954319955790456593220888027390484031761212412313720965985247393417455829024379415267979454285920004286812466653983456336432410203474802205472440947654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9600084273535685548071368853229892224020786519561523386180709006932509032331496396771303673217074181201281503243210686697631998889176391980736769809559794244795981003560945283916855274723690531243951676188610017816268091534086187147555610704277354043381014178145964309509955087990873486820770551988713473776624450065810136952370637589764039408751588860703816497860380187856821509937006494066205064997220529410952347529850139475571280609033634041800123305113838328837035932904177711007408155952748599085248294408832764306861872739412414007381485615218077033036802067978684731857288123337260494035332349023448630800700075845235001149255304322524272178198002359458718515737497489815949742515604951738030744905921453192859313888716311418880576018893997730013366217805215814679864842535542447739404658731272907495047166026012681686320143214176673960725805021355948286505110177951981516355836693911307751820570830991729306291119140484026878202999220520846288832334876091588011826418692605029654282157829726409206811174492552844780673401118991210063104868562847486722157112127793775949233563289535274366182178615400486806212253617247054773837336826478598363304538846512044530008407255294497696449059240902479876390933371027820124840916418839852775092008420439401522760956432182500056281424585335383041880611825773133702146913397753212652158461142295174170057586777759889010610901856885257300570363511542951958212967174127783753671460957441368953093406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43904858579834921291821641786667924689669806297685202238655389547142419584235799565804172965801002560828881329525413182967490853619679222357028497742324763954918866976934892249879488049487571910475432580371384933945959416812186627970520575024961998142090190888188758690255933822631831605092370570670560044565219574007280328562609943128698109326128854966071501861836724205208903405274775830334274362547387338409573447242450115272926749972060737291603337019038639575970209254463293572206680095536995878215251625212468495376624124357436188740909099513954953434331026232929435431963443104868227027831843013216704284171205610877625193613220212235174523098194033056735589663511115421355946586862581177478576972367864448923157830770271736450312270988196627265990603923449221118395992512408556063557705363569458384928696131477025867832047655601082617307958083475268112439929946055812349850756829781316943678635308145388143630104406171269651541897672340835083605562601936071478200647052249179923926803171629119742340280200456189174040268991376048687672109127501420755412933458772606305749704802199438436500537874666313217296026670215917270424129545779312262442623136006559418673613538527219421147806269446731365611682143071817191570616858190143574736611473696893946321052893269277980769457098145896351075056435658544091667608428081889222885710978078790265280248486001975832459973851587622438871891192748823414274247585177972072692594572429458479224549839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149274415749285561951584973469253547639520926323866262290601521904155215461297854453905300004628861369167401972904825680276260972573556434467675119477229562650755236743572915975331287020239105607463735967340453215713864181678719571713132224863623039928188410621484385648771658137653038619176946988126028160656456280771099561986441813213710856434023502306421949180142039565156107682302955808137920450689186021328859022968696967847098720792868996808082023458706431998483346858645185864172546482279043400924950465446142878816321380928062281232607051934910589103386329905230922333691972650952491673522055746899339575301166080038621117471499219567419836041613952373012681018469047385739653845497571076247654354265957557076219389389025778553726062122309850683675479391293649362238114602841257841842630487167599581788937944160725730787489353610662781044636832394732028039558504888720507834301031477636003542757629571929908489421475554460264753407072181198315188453648565328442245027479463152805503234789477498830539654697641655446155226081738235152880523283359925230193573859892469195990276663705463092142929625076264728028210104559554864575634745269343089802947479400851095384912405847519055638874211686841583521762161670598205148682968341956933091040160219361751104056085019978185953485689807423964558906103445940772730115181734929604370599731099989432681371770737449096872234951532767642313433116014443306368649191295338487942562332028618417939684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43066521737077054430523508596619811604612373609695581377435474111028586748684371093394569353760332607862849194164357259678188891044520097244769071640689274481131680190793526246748598951374483457548364328294968271983461512960389142645293945850056304707297722421252721561032075592969521098065481447491658384526077673556853589308177496670958457671443019160545854361498017827424135212279045877872509992477726970382113754101751693821394116644827699327539480649237885267898580559734209573428296753420818313313091515750668416519274217140496484914746090733600570608023862631073640258586215012691069578753215034481592321954680825461937301614995468074115796751772028001599866180644247988786301631828817069798490342194641041188022189894428935258803644335176173578419667371570431778708962903196262805601164619937935292569871416752312630596928302549371580116079552986146813188971367115547023661851454443362942455121026870587261359926019637084917441452434774694333580882128470174936573048824896451277490744718306119682095213567324530647553618130193821348228575208866541883482125963147349901978429332206962606144403974510504373828380450681496484337103963840067982460763182802138363631869592020796928701708799653164036290275482380636468229781318835113251364357119406240880970817443608497681418216042039063496152653422036252573786270876128004632643713535123283435575359548564309363887331135069212039613639776332325775862643656772255985352253993018352352097415912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20440759724013741228533621338979571145419920750086638809951415844589847506532498170619208921599042319192157293298314393182585441758125325103588855527873535979326318122688979008449886939197613965909083795129239513120278464531898425963682749657202137441518980311515514349731550451741612674765338694028386710147866682677032370157864287946587646424459766211494062662239562941811341506013809279374467113553354271128007074892438676474913071039297777000267025388838476167120759140067018201675982133714198978346443539426655220011506971438889062467019537034328815477278114160526842245978581611864936553181720543397066636228796665550736626956647933184640823590545108666241015084107446635825567577708943324754498092917901711556079555029617230404140540175780291091090569656641592347333074665651490152640603363039625906886451957492755625694582468965689345618345679329587577133675034727577675354640497168805838099334911463778000667638148699576568418445930623424543518329975546040533775846874044245394607510639249846175485900151145062250209149162381379660037079022256982262807184325844632515858712614258199094988900554752604372510444324677622726099510388068809108571392998603208276261269063404149522158081124967070131044212714197813792321964880854938774072191390903073158846599298934654750420456328900302622716022544934745268532004221815855708846644677046263140485866475533012039785579389188960281027243633498012765560974780477315262956033307039264628920216465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24582847251076926137053465099610920395245719646532816010878921708512853081966403147435023662516592883873313880037570255995416352125335997038494915725829742951156266861251158564352252113143874592305617163702400707402784762809315634302340685135901381736268165904861109347686734468487970047257733972792538883030265695317171145910370987777612168165678282942831407502212122670241632508416205830759278390759746733569328376551529231064671072984527269481769395037793447862210616849910823746262539330543388399232591426938777357778149010440247457999457062363602529296093029877915277386475438236770598071231219243130103922712144507559203749167449852710677771437850362987978075275179011323682656921002445996843429772009749826956106186619867475218805957112725328789457551437828613156543979192408386381688029933746606976103698650153208584821909716256425720638030669231534776456846934707936458970000210469171826299886532332429614047648717850362306872637818552975398527705528336287647260694205546733539987198641836713986071829683258152182914941761338797426422317078183380220922523311658051678799961411914881557973576582827756710860740235296740542192634055197118473765654148456379809644419127365174609459054438115362038159506880404485909428201239080395699628653324201568626361325789551035185361402284428862515171510480311774395649362239848976419555939553030610477401816981902763498233292303800999909173489869238178816086251590852457589560101756195544550860575554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26078353624924855851801376598445270171559108573472221921379538236827699994312206017633826976360817387265342264660209177369204993277164210445575343230705567728040997998662512743980553728579079277209405627469723234122220871126843064786286725940957793905257157656101554771252052827632592858568766340355907200721364264150252204300196096330714309097951119782040411860343823319037285127431812088048256560392084326663952162562925317277727935321882220903143405771559179610794562823379982379872830383440382116696438620072070516922465536953548481860898918221942942496190569750471369990176402923191197912724789848825232789611796349983174666158343216701398680172503028698956502218502585824258701292359233231040698629432318285879809630361808123191430389454382144646635568966026264020113273565807435187194734300593563118646880461320228820399699407241008410133299780223239876414634164162066572082818258881280418717093377673537216565381309588592352903696370465391717826842095886288333751858148612563256679752889725594464976356636172723290294142616245724973425778326612088379989928289812399905670904716569507140951765231548239007848354117793270107458660451875297734711076573875612696545460606434706803219960772839921941697039201226585333544300383347021201900527891776745439671557309851350942400254522916734177325604036380192861218339179659127143271015019062529983900882754423336299926115296441481716346530156967060137567926986961512651847587226057838932830457876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41770982993328869853362713412390293492306426898646511146590575707084886525327651278212782431765288043353186081768868002888095525507905147782192092322252053568664266866590856360331215174641436650987666051786028549673312321913332630954223269292561183202567529171073471652756206241077641050520409867841292435668257555236012191685269252767262470046987116867941338012897350000934529270842497632936684090603017227026796614212912238420338300110014036857651384639563118239782873602823015833980546555923200666295165863551047470017316386079808821637531388548729168782809279281430055877941149509015455363580106495104650107927661692760001926352471431120601230566227042177498969456927238549205322743689967723887954745537562318333021906822380399724488089461000166904081534185299992474947754297740424679373075609654685479430576268195353564564992971429212364464108674298632325082739211310885910126654808662243435030359838224128749293314590344342181429359444731259470672941388022409252038826109221088919838203092473966924600308087058820790080228854121822326470225336087338679758102212021317771062098598540526849844821008629491127632912801234765360485840579087397276585697754094925390115909588688332708497942709967395823362242229556308140433128433208012431862820470265349378250050135875265966692765353509617011221675555087539965009500270108324812913606402038463141993825583710478753784471317505293691301324264982885261799528545895032492656292082960386223109123528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33118890096883154326642061383839581568524602215802174399896221008326187219155312737364917503883106446488908883872516042575627301519553698343237075477138246830415716758588888776937647492491550830368356942235696147642646795559073680473786717594359184263310445540736708563142559841442319333365826595066680343868371894221636316686496599732769408335272524023943577680806828956953135848069442582030227479922299870139435213288001443081280498716773918929091042309451460217478408887133190533754747965698027722882499680410573741090663506629252654498310695729766249945008178774565313752223099098512848453374024949218556303757541958496084502409082002761374690413137471785649158604598650368771474766192464413557520759690064180753568940698950396188760300303158414162565264315103992902299361400752826514042023895100770007413458025689233388058094047673488203847469318411086838405416004597719212454280479099995116911773627857004209543502678028959128841330838560342536430600892906544139866794978537800655276114970247589042440811751479602483425970854033639098894515913572972083137408418295566170442690739103721239789774566479101351852361278034820058215644604215388107213780096347703698820169326098636234215036699042904862976412086751878582771252790593060992865553875277551300796769281484226559473347564588610720592200630845627554857262998586224646605260720372798397104811405224848520686792451704351627148001091957724610644524950373716572931843513726348960042853895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43043318136896498922129216772012918059858690130677537651475655398653750022713784196822743418618286506676477594549570528682862646692511522987122389546335542410273340466546430618639139412247482066277021151437561062495895664621702009046775543480052307207696203340942873952126280782119933933539677819644013313657614717597113263347656360020352126991439298701067876642790712929288697957476404900742836876332789282258143211962914614534074282928900426894501613956858370393172023959256215647484985665418937517026657286020920945297647165918617196613959744554968945655749110467643219521125340676387474134400024400833506016591872742058176280345563203198761796677391864721741701048618158290557598006824802718429317032440973315666334045569338602204037100869787450329716407350339287340537338279348775611868068761354993058930907886619908859208504352851008112030670002613452722558351329360348441218971017340219660960637245147547200532322751153952063100984632750590123657883376522123365495279445817788015918652289267127246195642339361763968545441453146375814985079129112109516973438001674271538844105984783428376870310370855521817566891856071856600242208855928936874888952724293886367619982158971884232331600240368345190246530556945241824351709530557575395993933467653154066072454929625520018558882744062038364539485794725224242756797926403618001846338072388709383517920060488911274560648832803485094098712625197017635225145203172699916670760955529681949272546514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22948002441309279421261769047820595339463041392093977078370384523367377282066272195024908255829380116228372712609130508612341809758275489666067622610673040140491658091102538366740879873703088416586693683621145124251151208323927367101975330561187247204136175112866342730749546746044243681308981537483885363769281116903522327239405444635778640068386250617967965968491650231530862898093064123695764076475465719893798910782649969473859616782807942610280066608678019654936371992753226442231867944119815720304785594835762928230373760235563488383603827023953482482931627814846529053763580228864133777246314208090693358707375819634341307112309129287156306435343328008500409485432757049145918068102479146859711923329835271081443566562409884093646244939833471301832702925358757689732216333363603999270858323616383053539229414065866670679088627483611341142881704775148978099550439181615955106093618759529214354696701241907846172550776691375289652946832309399554852264231203478566159419993326767169664221789631449724770553264556781305984065229047974084649787345891211386094335807691568275858435851754026632458536951547839851535166400577985988678571205754117750976243670272471136102926016913760262171944602205206420263520688729162578203863330110586909935280451792480415105747932325297302277371391805802624123654342632156464885131884658015414208307044810864437971083673038972742441106594263902907950174007762795459099820661752156877532516905706545959510554654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24845896477812345108331004394283544568995421256606162734712271898168118812909165687669265975170592307647176170582934540750828431583040263392587774431441842235671595193521577450246692932065684902744438529313212147073624635244990041979385402110809889086501060019067008425555748545469538704974453664442668983082690257803837768949746121585422244541469965675360208948236486089396105764812868497358806378527982254833978832674355733439520617533946877322943984242742592884446075645941181877047292441669841903827112836192594512592716076428644652831817313036983770921686564402132826691961914176730121855154783339960074975326744544037203991583901519440062648713674729961795874560474080415325348265018387155344411050144333787698438683569495331581922442010406715095787335838144791228129505857419729588458073464980791434042847569016772720366646410903486510171201604794184965779316646597972170442269982843848206788757761686892238073963975063760995631801953834332912631725045429263525594214883820419705085838289080289156913268316944258887666577123506522974265374571425823725318533118980934107518724788649446422665252236973279800628634545170179209328264714990670927886488368770747366825135060585323262521373611973309066362712617613695505015549524011332781392928096477840548228183941326748717971645358831830263644675669327215810694461913635329366241530362845571761615994172933377998917565104484937622854718405360560725338472681340662695355213020875718932186310305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38940693822464694996747589420030203512853987084940186823530285337557411229164465169531885143374133570820799506602768620950704526433460348505098641120082220381905701378401748175686498022395656122741404057851744680282489648216011355600780960318723296329853693480495319908306576900707672200221020663495910363118142009317236558645620116834431610741050319676372845421882547737581897024951735004290672742653231228825561075613219688899326643162190827848360087991453016946472489700792435752972976064473227226248760191971689427317590687526903327949417934402132259086842693455676625165235155259657195089708056057123625309323221935203632110116185973921781545261847365718177869941132553314328608789579854753998440460678743848328459440032313527414080243310647706224117142468077824399373987173494396780495748222886766664560216786515825194813373827772205108741508907661935775506928212694361711885731320413772066185280831086732090871259320098851998354199191979315952414372040435439247808541336155690877704670917382956413032979613648230162291160015483040399934464908018758904695049445829235100055126072822483572368381294281490780041606513096508045049631174569439476799874997893434264299746044913657292829620785185415748149383703410428594501720609661223221209599741706398494050561182893504599719951352901493637564137151394080467664187791873180242931760894563575135350566665590568727932898875153891512903076751231958582944192988348562548511513772875491592070378586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14060207172782352532875468065361076418095017133301803920685995259210034881975535316671468657396380359042070773537351688439830686733803993871106804447463118351785551926678810689549229639700225042137294116240302752027655745405137070296860203360232708090731560839705035092095173522658380873474667740422779687435669101582836586001737029082868742254971167600536565974867406753343878619185406497701478401112915441329897233387397230277952842514797787316267105260236420291994520053639881567395398935461733855575772245553037385436895490746180978188306808540860228193949081377880057653045170395836300304107714494539663468072195343543315794192852845827998593230393002303143622712350149915575879746229993617266936947097683111237069251666747752382483762698870009345122496330831650850969859314129523637806458955328769747478842048143410591488482118186410638357997502860851914179374813499349841716644331254079612477756998140387154043498469453047728558485219438437011748784796657524719950252478723883515024243370951753609835868704782540287846420603825740178023674211315935373864767438350291252709517720912214753894763647170886555875604676936892203543832062765779320213335196748090106399570287175428326949288004319318052226201752345526631726488230581635480771834013016178310414817996371047830743210604973481614956979568637472788164257682769973901361238343948813462409312223648760232194062007318311132400544906714410410709125700180162807871685731254546375502299582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37822199876015981615411206361225802870407537884115503779089293198255376149435401497420901343111905764271888870757752103305376826459584873930940774130355810403303810710439481904996173878014090395627613285440339076590485244984100504954770547954257720973380279378387316178046616533220626473369091902495814933505960896099084353831400377967745367366768974887471010539080062617345564223126198107558675060524468296880044867175591100126641066386692223036344565431340198791818142230975071804379880556805574548640758958090657322698211257940965295256298741540230750005694204260448839677370115593977156167555389347122541443572622169152739210555832621026559486048003890587274522873302981699228776649210705891171212575356774610449512055104891343649440449649088955216020026436357219072780480159596196236101337552385957246400147631523644422143269923295716497875798866115215986145122576919750083924622124347256752543486819458813209078840396972289566813455468235156155861975293057618293857063650119309366542765817936700101593715199174540164847269516117076045820301828764474983921594476467759501363860848730777073974359530272058824360706716933024063667399105723604365518040136996392342238696191451659922462403845409456740521664383605824763001415329844273551263421575911423228439146168922152331622788348294919792952517965885215974521937503593797909295142890559738550871693013446359060745261541290310934570180851951255228786652313001430483380868077101308109410448852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47384745118592649904976452300450202976065575127793386541898784509856170880045626134234142229210592967731541976839516051935052021877679220272273895865963505413935496749178199118383890311722647293867065704999654894709022495898030593898282052401573476476381868050794241908594659724466590743604633167471921971216367147330691091580936165761286359044153964910953144117646093486001306465465122893421019781198767156894777164322815345995533321105370485037920870433794681382201920703176033441349970143745516165246562878683423173695456267205931837363450843055572238985470701335646739812329924790647535978675813155931189294795418988459388299567433123375807037121735504737441619506988818302031875787722132603328589108577839307401562785758143921176190280823301856582173499903204905587944347558286503916595826953303640696109631884693130461152952199375972225114805144975106099796279448618204050464558572866455084372400574425139729736417284396126435995898339352683428590230610821189762552548159378745821167422441401081436026316512294220243329701081470652098874884215266540677336280336391569148356593281863029107251544275404337278659595697526058925775001089649985776931032636915707701226153138617999159517584529651007971873709256138843085726173823526188887578945576780701385570772820716537857844675377771860229839491829457192475071203084881618185994821702074002840520783933600565099783571753901398006268124558226467696818452875442144096003638967181345980983240331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29027604806004221850184849306920406802808997178943865901320800902392597709028709844665360739999637183370600908500373198572502848075191168676014115381585255078478736860809074248543998800505756704926966374732890403347993162530827507771122394043862036957259831777120432935293251384045686904358754019446974298906625505543859655499784936812553227052504353458215301888916474699916205588242729557725972144123271923110944066941093646868372457836010691055593404929813422923954061684429469252247848073010666056457141951127987492178688071522822926129692647178646463285534604738322734485010308607051971937949656314272099300602224859450336529310392931666865519597446668943268157953383680661957014905722262120716068786905342376808901876127702477107765328197775867567648705866722449673483104831545087829245573539807784098819761932524731289951442994766240079892751534122764252059666301443274780396465281913542501262892423902332559397191387442614076986613154487979457937203361072766498598753649927064600023296818981335460542221135896956294781149682165923431256839558746809495588447250009633584905736063121387024872828958255483482807367346892185121375371805593926769409699316596267857499555701056475257481194297541137053145954365591040878211810410332520432489419007444368231363887851869533640463182688379040253743990991989818355005851161261583018358801850702395674698917107238536883597638851897306719800789742984195146461700294188092119729720818107339511643680323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189623584285596970478837293165712767464927467148832186902245110660434927559439238892800301796934497797071216120017523970911510050068231224543483207033892432638715625583463262320702258322745970464242436290707920063060669644662862565281742613135563665660663966094248779703439522865358780392627226646788218212070028450623051519037657482158551723496261784813330497224555993800301782296350744907540561706868772165256848286354685729368387727575513599297246377162147383221560036641297216463466335139809173979698185750950323958664507313602170054212287974175306381629293797247024751634078488443182217699271843204572382185737296272796827322482396988705733787935815657442313610340591013930704331531136361077588336553478634977804808261746689415349817495881650194016492734298847992815830708679679651573414522750204667709074571473046593263233769763135361196696198741245912283829655673156920025043307075787074138807603606824160769724193347259712993324873723057142970603637007494231831772500381427336109680723909489995877023746266911459322195862480883129177534764456894528898333125119237738586829383501030282512084806096201606641868472187992500959378352180360486438078278704570299392731680464611409175964100816834168534367626269898938264278492350706504571065379602372989328182995797700654466832698921099883671040497257462855637377753058663704879804599895473292481585761221665117061532055088590089949132611667396539088022292019170992288776461382876035253060500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24514518910377440479804638907755249237013949445239665654203927726892312072787698254235708685371217438312487608660386364532311149642580024213110145318408089727820813454510902771952969625532674742329545811410208950003414020946881161500612952934282612700707285764067627364848435329474257524188007295510625243421268994892516580050772252395530598052422213078943731247362586716316029929894924708399846327840371840137428958477900661801841117076218873761114067483702867246429074355086334273314277386223522908810068191202284479487696932981362647800827741005884996161802042990373429120806327839539510764424811546621318039452246239475669461628425660048077301168244258108062270981737864656333709497495525738233693620875821021176583786496025124874470701768343552457658831758230548066672562573078114857577784851266223412874040564979819097444738864983157926035863379527754891640310382405618548259386780664618095764393465960006652442683763532686304514447642320894614096171193076140510681842536099719499391658573072033877346685733218230590703132023401305928552389476144225742831574364368204170751308514921535216098404308445980076112615436003577861020873355361714270361969412706956801773850364125600291652021033949123213362503590557497392555508622804629388946311262676407218616313917828059565063749784343084882619799676567466311194829502082346805864935544464754346067878877372392817846847037735930829951552757529613404455655359234497102544998726434019776692251408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21467265414228552742947888149650052370395423461895343525760903398453363327967361372682132668554275609568729790088254316359946109756395590008742803496272940959201818700065721534240915743493764390648091274168134435863401983343368501560283699757005017525167284042173243573740236410928247014850603833337415108230987268742461219694117982875924980305687557446689122343521550201098948946058671320527028431062191867436343582380031813609222600216080819883654510898577419594354334331879336843285594118035989900495194090547593300846915519882561658264615135951633485314449694433569039004153840899019827497828091000931487293809256956226285874672044521421045166848446425475822264861499671528458016499455174068475731517244816865760928291549758946633405356776771919969804873954495364767781410272671219036667663305009047295471220554533478632782138466518254800020886353084689281358289710142162836505053156281895273214875559967606572767964051708556801598436801420092898966974233787809970306068256702928384190331805665924732835757557352036028780744520982050658349721384590731947751736069342866966204934909850375893003200765559551461762391972338765764798789344666649018318721919611188608222051460570350797972461841380703968628483804851265990951827624004710841636331079781618389528564830994655836948333278629868823658253564471492816034144924425917562438357549084488641335231678697337571854265204236379952458036022269913922516658556796888733715058713178688027677777844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16460854038223804949488282016969403286426577557691219449990222003287747824694647893524531042465486243009804401536235271154239764526862184979807870713274073244316049261330862850100912354381888698672555872058941901782819244000789916303244154814784831375154384724721331779949072947382603785295211975281798558700183803695374889497285971845415477640281132509573790794011254859678267327278452514203025548459860307564897284201115740641671104503766792189713654959296846308364551838741416630566034286194410159834124709847156278451911722343488806190853962588055907302703314135098956838778717393391750852781647790335478257065673620016212863580924275189590895472896443958279426098294630950974179387081043997777685423319316203374680292104633372132500170096690987535530054117891019033533264156609686924264710893582252542863545929519228976909586085382010673311839539667401895716926240372639914738837803861807445536769975683801042557177789320116255115277727858205424764079395189194295936577543520425799662073538265901901822453581209704151180367765485909468431406804346726502900123075005507807810418690303284658557718465991031843034767141075581543007570936649839031025711124601306274528124706715708068183422236812184086819347602254854959106931838853111510362342591418599533266719751847762058125503383351919172431549602000505400593452973201337684255696742574560598580376701238580952505396075489669267222099277021992268225417646287543950905456587830048801642737880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326075534936166497912970256118420729718199224557108720225635277274212764458955669362241629308193035011237080163999905471811923831013372931169979429047800464964099501277449358670485922152219185853630469120336206847205132142172694373447650017040617938928100593326428885937828918643201045155124255027457223820017961329716668137597675242670524144180392066648908048218678747301230820825101254784038015499825884795495543143949924268995411546725906008160661330204356383606959729809305034636581639140001776710730919544825141916489287642057798587101500867441038788767254512211645399798419862443020671975256467812714214673879866720331458853341711205300128869869523387194856322285434574442530794308313167640965604457454873557357040097066353926798457893307539774141870961603233986117765726325350821505482070351940754669558270960049969886583432189694568698037116638530559039058062599758131425478757412782030125239643201699988761104555416305045255638225907118686246591368777774281413049693948460372146979520728439647673128506637928787517769303180507740514709312446257489717925089885068112154709762358745345191269903807433685524660875413009769363069647181846700180274670153773622647585100929062320494513395113163302267922933723526026197029291635332399882625120165175783354614144221654329239502641772370049761309080725690882229103694136839605325845837156490690052474206083274419247806478338292588981147926397445122203728304359212047497806306789408408303477287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6672414224372218846066349466356585717652616875252664513343072751865595108695047580007995453323660777582389857268408240194267015881632867106379811571848908330030108394568506898135556288859685617079289197266360454924932548658024376661576774143083296471291920994381675803633736790156654046044408360457758494692863191391495373758965690055049865136271603581052101295782064435913476961290461167480919327813299961447351311224834173078592014869210818496234209580228547336507373126972207120999999437083632975124743736865609732844864910231886573537910858511691305935896481396547202180370854506334216865573156391452778850856668036722388847072530039295730189086836176951059954320176962569745374853003465053748206624802605792872533568758885942082841004015753304684401731320339564579710600835361126222839053145369746297727915955693071886559823047873814919511412186632538283788534235422379900820954777230317365151624046864483931764150158722706003602464386915185561886876959289046807721636187718977084731564209455163788875437957530506812104074632093655286437166588561478407294068000429467368835845752171983721562319476376049237491282406648760924551112533400134628621150653332084355418604919322479075993883519875046532802095191125639089395789827401702220733074171118244811128805836375143942124252103884730527426281967167898243172951612787144544882242334888711165434947308550797253933227664867331189622899269025644414665107322766396011627270195033966610133220888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43344262143704980557806956457829257741781408210905628792725285093589972885525721460008814717776542415889385772092902606397073320614492062081142659946958906109806860827659539888678082584442887370175310010264903483608753237704646738647961222271205710559791219520800573993092078379012339596540428151166337237191569640857346400456103649565873176166072752368049284108059984018004687966575709988965006945578491918949573447832614893977098791317939576972610999232440104175064632376657262756646259880840556848464437222178123772231341743047538530479781073251756366618270634597677269260631188205111924602561741538918846671251615688093785492930301683134066676880093075760793795296797861117909202364144157749844361173115238920189315728930422255914679954879425864493348662089042552537318864509617013455241938308101770253219592256984617753463123147663202975460355507380279163801027843838531373651681527928851546709084812761388197907926854767639997351783492102729584371898745798412599738617324692973568833163900607802105480054814158767843615785995564761010061651626130120916935437883569096010115736277016747739211369623754027509471449664069314633009268717192392370487993717780632199259994905468474165886504683845568321614702151426936109246448313842789692764961068759233892548876962765577409725858643957613322940951830104864313059802343216803563125141241059146705946343473344840085210582468984769789842916573045731754337893504484285266621494085401321073840488112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26048847683722434605918593190828348664474048887074965856165770830224754356384982627410689983950964491840750751450544925813079673289636489484328564243282450861706083735594180738415276809119527060106224623698743654786213804074386764331946621017224785128421708402940903023139918472583499456473856480716477324882812542646527524220885009126272242597495230913788097180111703540796963053341605832627652129359196222073048267635770751440005659900887506466466712958002032044099159698872690713967786308259566654395632181637193691168180892467769594354286329476502619543178767089669885746808909588388454652066597075205413672470212756014252329755695824482627133616279061312619629757041498596541621246233650480245556172378403535564591267591912093762367430835092288518122040678034501367454585266603970417818644427279006821098184777582802694434917088891012375460871794085236596792893279285603121263745302700224262277088230497725328259447430638328679629669977196232830882093441931692065938595880232949131338954639344775247954751812799782403124807475986483784897995926429275166159253221468219656353532151359028132771654403118239396215542521193389147954510281111853376890376367024034069789375922528607157003456972432188074104817982844686594477011534630993843945500877258952754094726174137855427898149581668543496840219637904579436989741952308466090650884368787099328294041543361942692345153948347908628162153412025051506081566954767224758365176995916370227493889742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31513344221354084695729199935892290290551834560515443692776344959374530940541729915995464905145412132400829297802303883995596471163029576596300745868160081543284744373055585657930235947831060444181704657622221629093283772318462789000957798622888826360318570548699127900063746052831999160184667335302646067154646516352931948222749843080471498808234306891903266466618768524747967708361299105082074209241088428767422114411967709322070640301660665817999918695403463847273120753080870743052172788919996795331548163751343352114279697551219167314118866056697480397570663614757441585580964938246524283262849205752072486675041524825169423973975260642311392516768338859768182892484310856067633776046706683051134321432790785004180299971324797423061573668930903833313759482361782820305212508378326110492847396541647080747995189226347525876254752652013284573459342713002696606135357763094625086350948217555219184187650975413287882857844683681959181550312550011399949852219536362470518034426336915921878870500821247173512553963354969139939872295789917745643233986253771521844345613277047463120138537298928722400329098818965786538617096760881565916178771102788183254210169491346735600687570451995783150785148496618688175981513249860438240226333503057010263497396222771095884747443432879343996217305452799286458620739891072182678520072488429607865092462544042357085807041961576658564747379911503800024239574150392961883082448349294703834479271912877661964795719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475288708243710882534831434773114448904208188988334497021926870432585180417123148054543478505323368417225947794460915716163061307522352975539044171544337298926513903434698867431020331630348293118031765012316648712062682048605622197667542264813601370892370747342461895314862693524929677834312276719363577441190589149683226018786249924340882170819705537657525481892806520699301337340754458241484260063316213787950955588793587475695585021020189340697495234075812122141115632376768667880177356485561833567498176842413481242850755442389344773417117051066022422518549899055157949799761777414491171183002298928983642839915489478365979713671492161906365452425079685745067753616368095719141452420426320568593189384010529324328071383604065095694651118263386547010353138340921320023116954398484160485544975162596189412817029926255933640645924401516221943230776310805730829186945772842210421425317244315468175093651564201501155679301621639451615656255846644696333980955181562534296877294050959333670985206307961306639438092309176240471053869975432683904917349655620325756871281036647571817648194187560238319330447070604959864334396178638791317301723975836155108514068231747975465176115137520834862743103298896722787186071860161853454395067965880970436834837668808933794668064067715308658469411917070753484279031857854207122808414207121334652331568543551301888291479292935078510539713925219006220555951097438124817937032278431393524517892920779720666317647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4078955506792443816247432315923932674770349026996344691475940892845694201030987544794407823301708543621730242311825114638388869935369992845810701545888715059903224271501390505898121396351889144938330249288350944379857175535403596159471660722797733250091695090236863339789617153993496317701538564856351582072550856991885103887224063645399902766401175859168419786127974038102685620573450652625674977802305022801697092679512986731435410914122401044927320487360170046940254174894246078120934177172486437659259294826404298908983478090911787804838576029300694947596919782983810530630727353435918452988022800227677893174339881940957217433628563020401341435997167135760421289532691088269334931989583657090747361635979948872903384783529343310702219001596162375331088450983768830031986429956191493063045383969801662047030229869763662508484963964858980881904565960941293608314416711241085479428503938472904904835179292387194080722365864065864029108099457968325064487769143422549533575205721115434909422187445900867264612166308537099514955631406481373876620685252429200348806177670707519162695338928063853400125755765497446862294697326255405226929618506271872278260528943168303381406983653183802735570985784442659108081532486765364422113538036681326661403444451369626009910114815057698592712930446173109520936869557611924393922956732278851979454519094588579037754886680921815490587240462180638810198455253298027708927749889810786085535400663952391026278185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42436836611521513084209528334076881099223464561100387077023502915215140037663021711552344645218887422198682525399816855759292432382725779092453207365469536873714213999421321240763341841785803717890806747642966958837534472781656711898985060907809223769564106799566185897749349458819290562132352806069151975611212345623333216798945563385371518422764922620205129352230514699246937259717510130962659939781605501686506650535661399799223729334946285542783362420638006261283697482528414095529630424270941568574639285177473376148938068113143226756524144581582540503589744613820105135332800804135332141957864900463492441799334115494212483811457727504114618749099183464086928762691606370803231220857224204359781729003484833361389259782970639248966209031198678483621919456410676252693511878177500892004448153739572387397518287859327296135750781440910103031306059792373441077276353877205929351213034323770731629592048046444086164812138742494604487451823418762473320578075483819149504206204720688928518119489490575258886142743822048061965108270900185433032654966533852820027587259972157907518272088307376415101267492770123467831216783045333335488004022621539379582203510264615585528409624869928933484877692818740639718605028746896501618934623054415547289267991872188681082062427156114985985213531035158622424655974343736160236451754406629197671743838424683740875628301084575395425810802730074917243552494041660008573037040127742193525245120466080331960936043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34726736121703308959651225053217652072698065561284776716009276222192079348677563721649584930848973203157408006900920715864054185029798147051785763002019130684462459791333019796920762472361641500868085285553658348672570918177434597934953456611890725038815245445477043111231710460582647719483926368651363992976321400745859320349864361950297042965159989516864190550973938439535027664925917810486112187172112269772858651066931406070232784257988963783227538956564980166790061944310647082064522053863395260529111684457251589433899242839004813901111306676386126885710713657803201358327252923886979120737167829272314845076566475251393155292567129350143281691924172726180315457896699282046186500792652567870747968220276576545606070920880700988623746473931066465870254882680089627931514384170705829315164311316947264309961371520438090115077404873963082907097586711315172504214303799746867863291190283072175839549407491283225211533862546241814424978614009609729579004055234056128737533918180062155230567838253955468061624328269002484917939566729700345447714980055843639704801668964713108709557322481103003099832058717965361560797780174496111472828434024264168650492061479055759570760782095781342379578450635927069713534047760080530941278890666441876036583690074333628933875533358458500070420068849716525487355904574175476795480467738461532166819254722038248242163033342759350303675080304116156900540992571075911205646902207922739233623898892012870994828198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28654453315046702173058903529043275183268679992784713492953313015513003562368850953793711187244986960434018283640169929122745150470153535693018418966281561483745531979385771394459801915236695102919520035984806246500586863110161446950156115261932786955816080679220225634721833783923459630895601639458219340633079808831669459171774275071528038816528334227704033526806418311179450526913569062236409754950848877883280706797979888171966989328879820218606247631179652585650523934362520144556425020210564315251460526382545078397089393679469797859456955617034199161425482600285436559993410796995210105384769653669790320283753930654374955067282409777239520698057159176783663830129532736181544308653753139986016047639068273037656068015466479844727612893943054450450809179009743841322657734042920933125301227589231199538358479467468520756112832565122178870517427812753101946383074938497482474338315148172377883235118678530707650665178713110649622333173083228292612708327182958889552277265498884707722529817785766523069354740627878287156315888635240208314994004393793712829674259529846910411641324958371932697491537052746094749135545117931900504145845269418439833136241293291324691947618018972686690519959131601743531287124797366132853616797638072982565429276310250986926289157594988772158336864114606475280077994398194726059507520227183174121256152586739193436478152674105710529478004413413080780348496629637368816986042192486129744588477037360719598437757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9588112956282369307696150756789735521321400144040928539777965427175206943558927879942166868481574610706074758577298678824457819949320969408474456831059707825410321450365786582957036767627467459802551296856000254379642447471446522528107124348622771443279508309732883343760199220756137121472143652542695508275189934911063646177480433589038402686828633337651416170480713947324095354299977761626488588291811899743143180113799356666235208450844579510769622177023313430067524146407107904853269091429343407711043253534915948170403169217401298635315439574826909799604394427021320632536408437393782444820849719727818269669233295540208645313512792462959097229093968369517577890167040764971286596159058996945979273448663911913958068020727657663228164434890762130522565415828677755920203384132602169845902426572006494743266233690543946705498231934169193982480349161329932051805559348689957716317176975884653303326169431535100359104247928571277920971425595246224709216356779665152640872503560575427808134146766348118894266785461060202612819168401450670728687332327631640160367809667501363379866162856336141379418476293527831964404765296085889197334450962098067030859646500139194795405571410034369561447754123816088371120489711174562658832179682699635984027341537778883704572490116299862072499026844311920919090424647512376879939381631740622053696634917362812359485324934011626049741964382797931572939415853675348844042529343023312032474689523363776980277092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47209995982372568373200006205277731470969237200031731059592807208500473595088814372738215439668717932232113084188118459458594770220611852243111198092180342063925475823731724387685541971069936573602985713590948177042575520469324818187188526432626485754706025287867966107886031847301911240460931377040120113848081732047661366862976718233171551752029740266901628865813991597579857561452993377295182722037203864386786897447762159543054706285358246263363729874826338247110766093097731083713305797055814910913343013856088577119847991305824483261103687455000630924539431704128450408141362198128506493124327606178751462185881029925250618743138714687793862061088715161559972478329057072531249574596161477176481202412936041740231475334973991803501248536803870749249912678538204839243668312094404044692849559195109469967852826760423466084366596969306675235683090315172524982016196534893796289228831844637378799646975187747565848997411942876852617645154543834977464521530137936884768556932848689214789466725391036135865471039978920603136464913851346482459855960680025469835407351432525438791800944529553968544413058438064606632266519595065870563412668081900900885851611760898246554348262592180349880992453118984519400806284513453242148880129450388927722731386324985383427198751583397253129752612584200974242472256562744021567810752518926979101662750968921882247848007924295400950712531120543946571333536233914798488266588668404925205847246248422311189687598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38916893349242360632764083912589466692324020827429122268657861870209850876455724970150532531541167382030158025046418280413534330650741302456753864612373040576830861918880728284166024090490801888137337653904925221777765889845142143539984244077592742708716890557231855435680495358465983333878682926335902269462237943540920320825326621458019696899186307144184880084435423225730980499406933383697150481171007061591129436184738535020958877299587758636157269498599227562615386853414211966512813029522884394250561063161247133563233893762263664629193521819787465805962979826608305770031579184728253422811437978991993460557471386153796290694410287676118945423347199018827777926300535275156559007203286397314158772401740102085016542322174376343985064961383242072628726661629462608025060188989319929700403321590880863286563820588976182860900060563506385953280257078230577599609588380951236474131881962194497366244155330781761130218229387961003438164281748645385425099976411025482782029526382383096079122686810623074094712589190522048727259778211542890718421817065519817756014359855751000968711976775075268297972853359803415432881017357925756511330625275774805006559110353886902764829327008087432039132712561669730395416304862976228188694548087518876005752378428973133235874071753919143699467903514808791632625751136063123296251375479668822157751373061984176938711389686380176643035073690528934468282760120322001665373693869636502940274202400766249153647158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14464166607935186186727741033635075235169798406285595763365312206953202854083561346785413283079962985573418639698517164356952943363594685392276564715546863933679991621020543174983479156797517444964253369675225528176846900680165322415561532043758100685818564886422884187479515502011114662348225430883295944554887077500709544650514824949547832256229449189550672523565316165357237009692943297342466430088642661504277554573591455052268489944174545822735098404709677498626630292101604763293285672884994270581634016491945928066718085580887007364110232617950901160456329012321817468172659733487071183106976388416152256029780998281649024521933902650914348873443674024909380084410415609763920162089297263379544517382574418301836383758036221356381044857814141455766140856433935033561961442694003115562247185391469608356938714985358551351287660428673247461034353236050590382845715114078112149071762512796035271236512409900777587080408731128303124613616612782812385423228584815337702665558311714093734812271646724496964855871626907172566179477704919428902220703273646946663049707297880493754538323079993082191550960908835524552836994737789560600383951761131135992779511401584998279466728053510271084098019404803750053524078545629650855400086828365091892290244805519635719381797226295986588766493822622141423503161275706211024584396117435761340586017707253436290965553746940293929332939981257895985117954660733539423422957565716365330760300753203842180120760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19075310569369686873549887927126625235149790557250523162221246345957483173307319634691672139038923424216363862091226197857975135202356996722446553141790030006278541079173064257400793884525594069395447895214743254112086759646292962780494892260452461458656807141703017832908574842777003368561444196837093822247661587949087689937760132229814104185409308754971285336227545661095413976113704827218893334673135037486391068143175806300022154718924997261883995227082711580551416268077943787505281156894068496081629954326248399382216987027327768546018191933557099586889277713320663386202500758996851266629946037029460452803287341064630595577617262458977996211250099140508535523092921989538391592878607983420907058521274399692900531281754621873024639201239405744057050018869187090932299670744247536496306439913666105813787073957367496233771634358937027909896856643376392693777853637054276263354199914056921729683767254950101537255777103290632673565902172180719572114082430148393868860120053209372968113466872564490213519082207918598998854782652160932300216175597253107437837600831520883107603638532432816556739128758856201168363928554717077174768566499970401506287093712468700162810769152568703607553941028076768619004091878274984714839353526484904349917818271656172026141225558940985827435968101675167665588101893555140769319641494517204490852910680238634584876526949484294175402546582144071241158395720271755087941196680760113979611971739916605309402064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36495960231786780927804235504920990867374509330272837233496965178557850952770587259554281379452428530456978658297554798773142001515900714727819982105827014823490608818465435572522839420487667339529751710410117719279101266047684366587438932195864563342370364281405671960620314436410413178553873972981801881565015084298598034004225260451489962169116494236884204369642048221486194410713858223898319706742788330598475951837866366570765982875586037338506388400254850876140087983150041938059602140867152548676597962073644157039112450420204739705972793019156648671072375387210985750542928186535711583639924676761681497674701893296339133538092674492354318219165450554501206555787644375767850298288584412617606337508036320257725644433030827293002635746340682858130413992778560131112074835479522385570002622472149444437164497040150795532514274070354793932902674571281236473327152439718747192413653185711442513907650990617251089159208352179544455677846024834955911828315083399378449198507209035704840101143846117028277101976517464518698832382427594726510612329765401030040551199884442117540462647329050126319270607362556799968647941553962340764065859405183850621593658800358749173004176713584701927092410615448688847492768656152690581901945236593736122380512089953983097193363988171068197179877468636156772989300860246600506056763789265999938822867765212678342057951768245684172211667252988400110463437744618193138701357687096937155846681527259724235185432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45459425861241417947710601362786181812127606282747483705347472641943878741852636099644256847392645682753682973861470968540459071013182186546608549686844045584532483225344367038476420737135755592478087541152345431742293866736850745420924205628255735200507942558501128491589679837283389443967050635300691713611874724040327636508343655513617649394094079498823999753008839612328504966606205751041475054823234557002017121867067621454103758677412819550900036262497106415932942936450875472174513175887881625532928849812378124009348243497238549069251308384044198455938401657438738882134257221211606842919857098748256523392691146364040118742885839925909928102086990849287601533820655682399259531209171225943593113603714004856660144195858753167582997442229787500885345934333900813122596706503993481637588408996304690624702044187239344226605505730546758103349448655314110333456195219939842458556584456553712150499021308017179676171451355022310109979064895862622168225841708835640283347661395886633181012035926278702246856384764586652041509225426670573902453638979324458325940409444751715361627099341338798282988779067989929836119503281351072994745528146462908636966488187699713606098736329875333760031678725680476752402496054689667403977485045551900425509283962803481951021856622656712130804265371968683572974855777183052132085179112010424275805734332039375803006930116273149316801808303200517548566144423651595810781227938945704522257161618919315092206445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33577774927380932849050413759521737478849366736675377827534218510600797672968072352415186432039908289035161603465543012138669459862870831224092310066323065410255553375211281844995494732039653798531030054009835329799902676546937174579067981280273338004995493798064632603542328115185963428158132005093274244840346547889704606545183009265810570640056661428808899551064536044763038507140584208458698054696340145101714421410766200151142274362075923415744794447556460844058478473049681975928841818050249661830922646139717929323590520318955649014147542529743121020436297275489787778716894505790803447759365902912161561034392239592582138757554886886579683667232711600393706442548296566515144715605365953879831924383490003174516702058777864351805594447797013180654459862617989594064713282958019149558372837166964482711070183678846634893408107951616855869462110623582401055408172073600438824804089566972215051332280012002877537049805095713140465198369092125361469150777793708911825358903811320807394032392687950035372406080641611935922591999487294661941885353066415005093801139929537626788733310279350351054356695247309716799479605479323983131003164839176686609289475462028659988393285492653130304449497277460894370814889505021574366625697538819567389195167899920163494460907798717329889752884552764919447537906745681136811715107408881602218019722913436917595600183914910419737303337950313188791171137121410804444582366019764823089000259816164587109352391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25282114053135512658182018070735992414422731834324974392702764908209297775658089426523360012112441814175107570117391770695188902279964505007704308744612518860756121558086856038287872504329595909545760522327153829608519942216866260283686590343470854249435139619568403962612782744311988161944100055597498065753377130012551398885863413438328577926353570815949613397747932607242805492840789583214267922998500099285221277499231904900845596159177167734072307972028446420502040745445547133363562829841041370017136483113627684657996770960499255995921863657144806685206797819268436472660410158392371506872551282077345504570346874738024732460746203892080748608730927098750828990612305384464073767048616200910649986845057198025008098252692668275220972744445501433282278439457634138514220159434232733405170999118190845044140314732464058124396640531898716377232716144950402790074071168104099034559641171078252817555492187981320864811205661384258965136727153709215475022831142634814075152891301508268371669294095292719825545926179826893910237018419679036400523709687382702225464424924636974494275898603499771342830314060000823365720887334168804873039609193803894448254003677148599163808456645785752914600730837533127172195306691621416159363659172152142104843898417492589067212297447051354861512157966851914090330463434390430503214356681728551187867078233382954723232110553366684051141696149892061234859695860309975443668959280261756402830166972177536615166668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11117471022336630839168361073035815589749333529726772353975147661674828242119275122279611065246354539669729788391533442925870311557679771639201909360448030783903824507901658901963331152280671823145625982293303143899457795281639226151605712551852384705661982046340213965559978306382103011345174975047567406636254583011698848427688118944996629190920056613036553870655272818719514924557993899517593581171231737711775305823338194349738975058433571806973052028501484587647963817853440314829265407467818194702314916604138134237223312324269613314048507751798795898767966891417956442724219309707123412587034163961075857742188069229840888887244832337558456000830960129334350323053778502565690800631207879659896088933227632726148560060975020773196816363488056449756329848165254032796159787494408704988930586532558200060848653279809956357743909591381715837857437755021179682515919701134306761388172670145578931398967527792778841180829242907664117054269544574158366822467102474542961965248267722525003127857200081788142235284395957130175264685752916034689099828057347440357038549582697823338866780714644704092099903408831171300077985082481002975918645374184632222712618536478475846979935289885837730735517985167594858657313227135901128854037200758301283685727710470683626327435011062887845448666419550864854094687012200177708505431433257007777586772419972125201773095487992098804323284169943501616641734995773232565231623358745434548927102156542980472915237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9236637156440006751985091431098888376351850949490802385910162988404578666066642946105742785679917429010744957387428405722836344520512015639856116608471910092199862571392431247535250769175616564936583803236603043551285341141559669776100743140125712346924094760671145235478111561025615218647170753207712230857797420109689773043064249907631261793259814750459568672927185550474849492015281719530274396834391306812302786822499125303589499624515398663680656238908585884919485151261169586709223356317335330813500759233346160889244799848210968890040690799859545214351539402194911480508530321419458858610611812948626693144415354706479336036060478627248277126132426530059520822837511745996056722328469004407483303093435701670345627368594152662424157728116341121394629961695896184939188412995520204772486972955292983029701315723066746576226027481114461937543994689862957647740878050631409042904373263689082905969775986744705962749742245434388757905156466567424780277114674677291930086257930326358725174569980277379843588528415780039960334169096351082608433689962413415283912950571612757211255244317977698648511452869541945778028497758546339446578530887087924666817126063988257660190763508787305718220291490284321864059617776589353125689574628052634677442186114795266258977457915258074584336784851126892729924909218805873753104487886224859563516293104570501102274108317260130338375273290898530132113131568687981433869148592455737979144414219130540328050054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41993016897713127003182827884745725267789706289060557399817296543277112604393421486468327118777789543093821492172803209310590811871949900360620092586421538365455540939102312879140103587984370955048375725998727574825399195114031944488087662851563015950975688249682316684301889443670294227482401459710438389426701864144957189014099212291515035177153887527335162547776928576920951809577954200902277415665675509443502468933026663140717533308219979821053690821588541044927606326398425855023346192549782457553075509421050272844586976196197112544929469314217690104753428076934933189093084128421892716009486000568038352559952090684964178046269720060294103263319463078761831259313144427851459121373203669978714852161351038656302453719538038221769330243239565519881582507684706537912782645534412959113445730659482359889700599925214795893092777295008110119109842334484673776477760150632439740495642347595256246660106671676541273690133551643046878775887635056244212166321002877568883405748879388147479012234531231545004616424391341179674080082307288180430462142584544281152465220321055595057583035481923579195253530883350723407682948145218137157701004787258258385600400977248571800883240132861736781267702542483295201865533917497112346910479244196288332249040772414210317675864513174740944647025919617056377242335167373065947506449691615001657426598092385294322299345149769110255168469301292101732480990680721818028738834769141993375296537671774291264134990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220702780536991588741990898784956805246012105746277854958516859451845222428548883146787148303282252469015387368020895188538896477672831582219586967392560522505883188431767809053517780963507135021154887804635524082509511882177058022202550921588853678747609681260539557266465611775348183455329049406567001627239853662139215874072313342018857467274393629400989009919695588826820297606654440940675664174836893806281839586451157049652900532649081039490440349408269253424976013650509047671407217415776702132911552749254654310050840178114315607693528890243178863137396590691571077748617888181675720157294725613827651097758258709414998474894708281952501339847524645443387022501047291437685439450264968174692895103013155115735329762644039878779330372037955578537814357583850349112219370536490215628606913282496509794184847505797316709167864549989168530160112737584476983511231511208666666087606990883374000041951848748791421923202185512771009142201840477795408996130137849747164761096055502844853194914808942865686418333846550116880804270856176086955937837373698381840772041997750324288302928940421051091404476349323557426136361944204258019975083719081637227764973142328789499612329551569793660644803914107620376019516726540361681285794232797475918664508830114992332524643528964967630918138501624401533829804106777016651526707411120525473343205847902913435496906154081315022290186916084622697538750096916125017990209691925882741501559852292716280875750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19179034123477504323413827794176098831019800655975818051644841593554058462778377435431536928427044381190673107369087074642354162313335998607657870192270249182871192917107027414325282541078873971663393798736226060073321984515386183672217211845254208467440907610464561500477373037187259605500243228170467519953781344597728094774337895468636463442322843197421380864801703049211263775756413992483788909611258614261726393368193933929599752988250228082151823699299439734436573855848656055046977808596945146531758440952835858698129739850112788652368125824575689763584406716053061972823886667683608726590835819562257806237218161252314397819089285611906592936960031713433040271619989658725348767362792827436730311948974537855992131852421336610422292894286567858325079238734057722180329321266382728527675749311228548823520817454131940972285888554768095592549866576682920176074209389634098913732562527826437115172397623651936194686617102160807070600733152120387650025650383413989470124836026070503367575821944012468795377788724224832240405332348260922956202469597888752529369391857835668671908372158044122546706504215317687677391640606794146376189851916470718772343978300236588447773709878666398614744136801295495923170866103437197516670153990710125569780564218736690900002605010331718676209312196280123990660807871185334898794167579704438262962743777561096223522961346992654310533536733961979348454601030910392931080391109527607312657624633568812066740569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21464111773059015601438486427139955890187067861633764246789167022343952898779880373791260692749552312327103239557494580279206848865351308277242160970627219624686876317122869941627900773065791801013933851495654360606461170147785500994471083764918676044644537962861204268283658230878281023714681947887833762772623239991307192150921294858897123311933687244367794892671286085929876090264559366242476178649761339817805348969884180342220030564156539939230162569005224100128837026138834318585437907644645870029097665460653145152740118213303987690218690126892505048007891902052356458759931748926011457095789235713355474074761597425701123391404645973293349980141485160070182253863905022660134472536513964837279655518248904568071481465421955411167842524758058159777944291959224820377776542741409261955702136832519745724028239621231817717726442274036773121108472777225172841439688437647659607548022419931104541334076634784784744965478708149383313321460080044827060636014302450952896679371879677663118551190085925605756552671300466147032262573339855448580915566319255527570828682389095214647625315739978053952611159540224484720339277760153197493763566060603412454635357758681763599818043155126278758368384125567678409799765736613683058890617017549644613816004105622049528135821388268920961048861817520465123588907077302347602382649378900185492882583534391605313961906734000957123210517666705814034527474832147596441137012733389883701655686116558046572884653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206000313320920741317032919390963200032687854566612894138146622672614578589724085391320050811368252133528794682896866391521463183165628329465315239107856399005667289113367663027669847214751888284311294252899613950694338718197289790720526241265771457603685592477797452820566499248633460477184202013148193575441588115502032461871132156355397504736839863560155931973430737678495332110813919757744980240339215844981761708397427578452378060942021346591526395967367275582801630387375186107595548913761290583934117149898689473136900674881306842719320505852828397473662495519855102512032942454348976861989594173598536490886902308127794097243171432656349889915323984611694802000577638385541651674870412471887684631488327211519621765785995217147453410311708048751354286184067069944504218973040378987298750107195521227084741214065684775572996356350960159275711548090216394068827216077857223890314992741393489138341392022126237279411027855417408517627424682665178410237506841554736816930391025575949236598459874124996244721831433661403646277043518090912492704777160516019573548074393682792686431166872170725722120449951817398561900395891279594395876325344875887699074262119164520332795009657454885390015236425565165103789314634533656996230152788954799702746461236464973102482005708408146700352923428153237682160848804952077007802860774546939762727617462745348292996829582806997857295373070770372413223176775360166273229630023687617938907239348556351200302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062233142717858021399715162511383139124384340807700253212179816177030686846186518843400404495453552355796886195705959220685311820000658991032755225623503192902128604538508252183644529924648677565347773171473152842299756368837918090947849093903847540102356656022297838025091273478325818757626875529166179215119749695002147921144850623414561310154298023647762784003474678284646818103159335923454698069344236815346978304936616436396035231840142309536552507423233141961412077538788891369057524326422407845014860778982350457252937478709555166398067139287260227206084232775804579781125783520372662793875657939907193115745124774218208964755577146099284897639145535290287926498602638283582098110104686026156209480168118564707564778360694855130659634818179242849722192321565920742922361447553260644749100394622566577603394838583831887468166645892866941589880558214134220305602915572923160887196373366341752435495833929003384544982056422990759579195591313576506780333703363714627975017277034752344564530275776580715659354255540965668226855366300062238717931422736995911326575615074059205039915938514651784945502868209999662758625019006226952060765248270041954414037398866079841379061971454301044582952595397469759433121394355392804643193064565904608433714685473443877201430703811448658055736276901766034564715866326114363173646765816565072988419302040401280307481903905259418202170619119610723563345328591835149965696789740056788421672259971072001584429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21609217872417805791095929811693897670374745048023352996719009319369057439822798611757999496153201831095167474921764367977867622538407982163450477686730664871738411289719958739749187714517540795255150883792482902672457988304145259604638838455808796671720744995746049872988818848910245846510169591133138099731048405364218689045542280128007070962015428036453547388956546529033004015394596951822244888412727536561837933003135047298473745497815469818181239688035245140805652854981131581787868145148327160535367862043673717298688084181577620524836540732599244072801377298749877813193967762001918102806252520283466002099468176764623195818356194947424918048710769183196237011546669748843364178357061693904657606002632915757387014013777128918656947239088868396005275520225179169308414930211043882222796157605456408584199490734362715719982945274721996004421955524454705661085668265977630318025579130546793705363198225085052377436654836358129144758929685885914428818483157219984399637468836924573905900370866386454581840561200339071616036160922155916359234711309899587543313481494029978720670654918694796452906798685260931957352687668025517933090815912418292222389342424269562584790964828127254537936480899883786219155231052442152421644000331054142978917354984178967766280216602098489934420896273543258566966836176613115915403860050441326677957313336887189194156479966117428229061538439882113207037567458264562358913243568126313042042854520171843758357656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46608498424993435008465573947753866354796936697465798546901953064274430984896071192094717125404649767926303372047038894642574510347499751487157120707211535114348816287990669056682982067733948776103523287830117127464293088172306187099247684290768442671048019946402986770136570575086904472944399051694938798644300951831741955452515298733302703665228326128281156351153314951518574272977985726705952116849196937952196075819001601538096518033882277310674701059754211438657162726521105151500450541125410310341942248874337819599372034111160583410987632985154982126182759906479165750178839590110431149902564934802762786366130302879653313599591842847528627545220249394321240248181632831359742441392917614362122156537309020892685265949484035697960709085600286530463832594270952220245575876264347216807662329938884325852116516917465181176163207139392737579875337741405094765782202814882117676013498308310382099051571902646266859345651512457393893996956074986880766507829100161092084489290856803875909734466726495616453901955502450726465830011777448645922950456996088311906696631311684455986136819941516528283765551098489708642753782878086007786787784977583292424034398268730841379917293352944664337350186406032354206331253267450568867326354703301565990350680188025931595771590945744816723850743681866139569582852545432328042571091961814886544250740510407313115973181258301695560407689652156589547927814022202820836356885035685523293262899542489803057482886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37973658373686683148132958289623765619769665256924663678889543285809448105129598197589227606016806309363642495418770819052790342673001682770002261772711802464926765373744135018493887683772870479137229337497951835912196857140936974112609571118483931624283243617399605238232643088928773299081138597717526272074163395019785568921947114449801620290415625288412274235965540758488243211045742930101955432168164245174668700067851877097080968309933553684441917334799471051990766380235312535685286158980110993342084153371545687203666426254774855226591784842352496515033416780947981590334215743902487821010038117873817711572237679056500344804755172341444408963383355537338356768981651820868437036313797297449092644705906976200916796718055603505946907831182258415935319355165258783910258114848984024400395331290293889857021006456526497033963893697657569879883299062816752562630147256196542254309005637185202497005428530123782139392253285946668961617764425769711556776109740641847811601402243109475108160020933218071048735279137184395736878055156672494252887947914948786679936071310318083768080776751137335003576108719471038235430685341656683670988691552073223116707105947903937916893697461035024652097878652792788686619737341770242027839707624947130946422160236385558040437360438052197623853151217648591315120261601372323470625749398069466496691094286040006790026149909037827476683121125588951141384389080176800536533687713993692617523102281399034966875575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40608587429721302448875708296839385781502031496186638669083745914688998389590295242318898860962300080437246864262968779228346141835348762790147931408329352800533607403759203109414764256410275841575807023353196641701057019119487163916812880977020648875395070629623996278779345201986949357593240514390731064324098162630748639041592164157464989925031917817338358021795579423976184599960975183804524298739605200122772338628729334328042638575057974767166106731672174052733894990242286413833565998924211344416240321830051457952573599881582788591905191189353116446206127384800357904701125042288041150047654882962025559859548415677409688131128913916773220959674891871198915932154893778805795915065394678550098607494766701449911322304479658956524293677825019324030310678514121164837903761778884365057407999098795849976349107237241619741518121692007440042963720210025655255755984131491489335973304665100519310363221413565002150379478554486534649787659117935648432547105228584442901376233911484205528354916942296925478419956496646540547959005028071501966845243447327341035483671581590844527466922007360321435099414462215969521525330559575638905337993778447160299403169821196173289412235168242943924175713601406542034821597101068257668070035621607573857813322527066799362656465656213040372477818591671035198383530720326509486924700272241031130988733963919301189908318507382937125395299995827228042220725636188759049404286847400468998852362237966385007275994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13219242938538541450507683000636356647686452086084978155476819191099296983517532153208898378807480163779154589039713056286554744070882458348525412733818541928092842379655699571045164140298160899542110928567039670382283138848197621244166002130905632005704805178095124367249247741401039275498808135725900570777684461994604132595830269767398671821134450738278837424465723618605813765684975990779595753524686086427692156687675415728227499030218392119209846720028261379497369149779535009473423786320305274161955812256574335028716635446176308970216103731705414513449519677089142214887975254936840284294542832678033639021900610320678917846356863120331722715338354476517988597324377493565506212836854409519199721705804929284373578578532356817283476756335103743678626521995805624815259128976977332218250760483263486646279362362262127808021445882634738623075780480606975068327278522315626012926749875644831224282762076442749281565869102336836830806770085143426711688363416105078466069396243776839488637519457789109048182309905422906639775329716200057049641633798218938515493569638711735159279170042259172285228067344254594394618061989764793508210177634588635161976030840116105269713601890826946437090766742535657819971568131439385886396564521439384579443661198319442386290228698120260172684540895276588427251614713746333864360589562406817596745915012878443959196914916360637928665533183255331274377432032859983676318768390970672026836199132110455280096156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29652458134569439209427836125608612426349151719048557930152892853925833065984991516318385380186939215460317350638642615226369636182433457997004601113320296780097482473836698107656848676326092856287614457938095267049355418393856368959877390116588408412649801819159835212269313599676482657309679132382084115073469826108456409651919075289682182843543374093143699965967720091903803079200823063164921780805756525296835740078509739731352679699883940459671321619703049910255083301374417094469681178187664228360492540585866377468865725501733344009120997801976516509123178798562362450364198020228078765369232273571822626543400007448935943583288686220081719061618585797090916936407605026295417262621665638871939200232255895578739865869533074756890147957774588113154735935994574913978515603292625516436708772350767662990806482412604564420905156751792468637270264860029942454175301843034287448093782324019975892934112736788930444164389843869228839096833101444834035694751146102063648281466568079711607454586251243357432700784309174160517976443956429825670994707749478615014596576945624476402094778962707769212376764408488202869038320801454335810968214549651163700374867526420689681814339847064603285616672775047903459352670565325697429025289066101089573358628145237407391282305434335713985480240082821235592794731849688244164333735917775735975593843892958321500745272758360858604857636597736144242394715080013594665951599475519038422688213948389881056555436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16757587105263762957826428422141659772450519274553160977969323171803679440102992800454744349937240620390890137358137727127851971173242702620094612322599771190995120883873960293725487895122926583968860057456556151817833748627271184176654807531089802308140954674446669353066847702430923256417672636320998737976837749831576273005630724669620643379746527906229013025445060706544167590960222929237867548172150482944441153767440439631357932458073060800797656301765198957496123835873112427125204766382482567814833876076652754230191324082049126021802327575730060877745894014508627973973297857252785983188549108396738283840407432245908505741320289007562281668998033695892587249641960704828821139126143739220143614527203802218791737813571648953620026085712719427416755334772017731620949836177389040037592908927206093602793099431228962058224123582577792861787305328498323844031822088756903763864866476415831129189173509678508612655675272714690983689145052088098612763372318307516675376388913276797452796425468389592687378699960222401637826926691568353557167313702653891876376164625646126271071713993140472639528532979929668793480884246541155265514530780399643042349177648060619012751355797673653401237947943498746539404859718132534808644821397696841620015418371193904021270988871605179225869220912220919453669459325220691810239175378664229586879548237478084743902087017075409670769309658562685467186599552528546357723836967843243267898114831753732311816973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32363938724373048054019222103042347945500414244920580413566145394498283340754821080368367923929419821602429803141367090452708860710459687241034284831200322843654529696607138325667416961091799783956310895359307374191929791265373417134480389191550166028106980789650823299810518497805348896184866303110944137291110021858107090912550377087186585682753213804120150849754991213558562793822460925071350967546913954175274017053681504043764350530562736822343977669271698396871292864294142065876971582324311826574651850181491710353458442194936756603194438429028898711977743766435512899822701677318693022025052066563227024457468599584915972957828297957979015389540480469241903928465120496268287621625560460712765143119399964604837802004001419732375213753830625081462622657568129677860575499121477182371054152578187730479837887051801930994944844751606139484774061561177576818331298262000438748672408874078960319345197541542105673556379885413397258485852843848605465840299674249502839986177317345108811424219427879971821928730049589172540636052001510399362126544875666272145960335851079052843582991042161549498693591017664402327876964947454801660539231968816092438877221089304247225623105428407208840446464309122421548182199545455672034522430751327519288104483066905617814054437060988980139708139755343592877308973467209683447665611720339905475787798577985597365234931730932020769733075594088192974831220056004906142036338252166421365719005597440384450132802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36568265152551508835989170387215434756683174232724731101523354258625668159136375537073381510274624569435494849625510867041999760168435030702164953985634092985589748078826901224784900553175725447278393396563754922218115631958860788977540042075002956551461059923853386004250598846536819947166451567314186291945066633241368557304957396914073275713704857575668522993990314427744530134504065609685027741713993414952388307382211621614982734327817574812908331830065864257537867791701264569398149218030020717358388243298587001905032327337396439093318646658803692041367729818004297325669645130285018247605506779938727749406033320967778837312852180947560579617574721473537508208573491027991299803534492994296587245673196783741065466772289896954929049227524722574495216664011357806488956344465617399581622936853206456003382592190785285815338152418102321101154494481591957386596863387984687590848592091155577459674996068504077950465521466866755356126981584862825867697808086950692120356641857545841426164732353361656407212504880022156996594910343349208499853503637121754188607128497774437885421476136158845501526957906377552260860876191077361804848288272280183284426205607622732166529641464422830278113190629511461380496837016589778041809045481853785958986025542940310993400052885852584652390169071718172599168282317699146762196218748061198238358643079004513797180477838041853307532202046715027202389510655146485500233933320154539869192330693120282085408070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30367337249764890720801906457600755861274229517056042806082172938199934780444841429121348389134486337867543186242880353970664721546424843832310196837423631193819851570374043591197419973560959127098123200320480702957378952398560269866980704396711703738869319803916483082664390329563946521090799145690676781045606588679501208798657052160020003560709478983084163800326616965395282921734398236916679524772554838085492737288366904344991386293924739386316726076282603753247245047568325415375728128922181519449484053780039037476885805757698204477404779021244932357071913083085680943041939004782092348768710684673821993089036398212399140141081482171821383120056156832781928736304973857542501388934026942343681097451014040834912654201670416652376351287781039249089844159634373317887386150797303589364771787281202998605181809125386098197422748081198681685961693583402221541061149917437833460910650579850597798183713073839852328055298763901800457892133828427722633926737303912711629463576662725278277637275913974648821583563671075348028317924947093975660407857224326293640109123571137641836049127939145233894124548461253650683338956893136988768267671446906980909335093733484392091013489567635943608405063892657720375274806471432834960972101462876044572920111902290655325653637845405887327575211905211929128727926466382600612254981960861288352762445286932494865830947856745114398607222835339317878705283183717266814989183421814751192079764602340407099014526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22964044841041942472325469565277947202533517208840810480477467397163168494493274516225094023359958195424880942517014642010482431452374625417419231601609793341328155481480115733136366382902644390357703223552024379057770366388336457830176381401579865841597735193387072755698068552979397327267484727152946623935493906781958930957712185360667220418985906987562000381938833511246401456169766509799632986896302611622288389457180073428396744803720094084955273646624922500125774811919182712243012892584474586188840441418465586105549028410466179271965815989960182904428261907917786132750820978464477098410135601247690541723632629057331851463527230662507258662449721300753602589323033648727734406488985603819046286385198742110442881631566933403525094091564789943327047239059909303810970095034679177447662628574887077399979211618578399616910670291146642316957589307277626723826461154790135991276384744440797519281291967498240706589859303030231146619814981437066824900604064386405028576024800589813039351992825562431591967651761919399957099372497572660227315274484318367124750139541167668888597510213268596736686246480693606035123299092485501725612735759947874838546220105796974508218592354102048371166242911160386496971424288466768050621274779768775428644202706255422464354720988764652241031160214804831667896720128980784851015399970135148967247337382857612996723542011844992497693022896118809565793799593191264921897206951418925714831770789579329984973231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16602654115187410086927045148665947136150177367078298592019863114839582486296073287802526690063557333330361432410661308787047169717420142343427897426507510800618654692435544702664225562340580159547204135948697730682255722064230647332239996898839392311738977130670947555123655846757412632278966967091768526134260000953490272646977036393899346230535701681251598426932427098466862098193770829262068708275458173253047360365977935254622520964807451531589108661793215804987575851205992737175162882800323871463540009032987737696237097020926229035680283139730557957040926237229711666339781062925440265831038888659880798262627358114697880056476266688287341413425776231128930942041370653558541888466901038393897369444185257353924574282158445413003369596613988416788719142513667953200581341181032167469958883654419766324579118743845186686382106070619269011074165870239138866215500131990248059352375479963947809753035194436883514318890391778546157337291539726440468653398127399679708109244040404773000554072051544952683469284618105085675799879340592292834058429598850759454624319378633952954224804007523276589220595776835518216092209770543755862556232914837989229267676250041342606538288909944903555449711489906900911150937655009904737689374076941145885649088644838456146122160164217366303297655548526738370330261215316725857910991658765173263752302493857123294831327691452422441211426473834912079345482940577622797502517688366026134789498219703914170520464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18738492417252609451442694099108309474378514269996187776857588325201315220648897306321407683321553341762866053096435456116136820023748110197266034369158890379272578307889933665890882153331783457315214936255775604290206804345323372877373768193859651823627734018508346143140333756487723008956032259159400079722045089299233364736284746516260459980102131235757499949046824260527176596611263670173283888866650916113777613494923515092762000335542937447905064942985916212585602718694415875405239806790617561955416204343469671780190546137653954204038048279218314340330400065406849209756382787441226346754521207086686481965003633064682256987323915260316040261459077777632191122358689614343521832977077764884330330266186248958744808654104906292742980851697199564096443282730899495100807303594095311367594963880977391767914971248985231923839133751397176174618938434838817256486058858835362008979160795601220123191392928549647594437357464657100309023269931900177179789475431081910172272084815472047212396911484385269450735005326466477221504524077160599357880835520368747159184686703820251487671100954611242427304400281396340843125938992519733358929436819298305412600184160219200508164581905153041719296601296961726059850746838632243449400561028226754935300009356171120369632488647794931475280318118668564712965399645267250245306516553475211201001954683899670960199607845284999234866050668512017796972983254463498572969120519792250151839528467278577172902269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39046310875216038071532498743573217170563198743548999390746938929555882570719740049393761013594588979517917486424284425722294848174635693661896644263464071919795185797972115803885874178634754461082102123748791525222325554905877722943990078265846063209705669459405716194214446267563652427532142522016640499143142530797788956564856599173575457474847953815458990781577859977986657512617172639217321237498585414495893185379943997795217081824966384310660928360435991360101233267653536304691293816259105503572770956697639489179457019153625976603504922345641975370954285937629832780791744471458458791373307322671501728069845403082434018649833789428076501567383905513452600528643149073268147964882648011608921203452408540649920430653249752730304391877567834498004633849549588676895511184462241514965218664401728127898813782938593864597977701276098849570209824906211662293274946393410903743982686100641060005470552386488464605295693462954206133676371776475314818192799574691926350922793030968161696865091936225224921540468889296005599473446359210830282329154597950198544352220043632814849446597082428164976945490999791096115596124202836364486016498849692025367185649522099388024418395801260245382504187055439565149415908668253056059938699348731355303491077720607610276699054285251235892293868575872237179200089698346036097467189492731718663202644384411848141489488878713430316407171119533577515892481588962287422112238189285191488077717738941584046409322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40838849049253474869680572372939556969671921115579002036971939007027141137181148504691110487673996337672602820227691185026736183326949543554680058903649529753107538745511785502133060292626144183170343018086015895134671807652866764463267202978060844551335803635529266612302033315698585710422187695937781379767164938830247477880122197027416570722314944306315319845841756439697860574491153735300398096340207610766849926696226737107320504015908805813100527469851683187221001458984794118428311274324958529377892523513911085392997581503948186442044104418579613945107975288062932703913845968258540235467944120298667965449208182176608432917830490017811304887832694266123815343557251927639006223679849197284022941980475171985360259210701725948592030432432488145793666942355746665345476378445198396373658756665823114382474074436281501067721942048576024426601434616708808744344609975862737319775219710245372535223886121926915532555094725112470241249517538733180525428295468697130237214228215308813135425216431432479426242222052263240526686712407001734546186511086607615822110999442485371777002977074957452704817888828753520635847499430271774659862755638845858507816326131934590556470551473817262273070021281420040807263221835012159307687848517560919635150463367730590524434630174757607747093156694805280274562891695189194670322500308567299427431742221309741659212736846542744371345515732539423520393589672583325724450996026088871003756168464316033073780352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40522607010506263063493255343089482396595787364338039340652320115861824314677307683434742439923880473445194015850661205862145997544942377124868565510526436848733806168208815223496509284632623670416308348773029349225436290006265677397770407589929542275956487146013323599625188224030560258290022566382649962992454698319821275750829823059025433846480178158612019338438296978421461256356413904183261100884951890724780595359545452379152465923067725818449435713452230248472048020757569367129458438887334012335955236369765010256585574467132111976272132696336880900802010168470245638726200869259990519564681098719427793901341715413749603529576421959335677887087300478420405534440906717175082893934764565986827697461052185905187252583197507990681668036339229145043316787512930389082520516462435928842609186907395691253801256531036929071871166680812505917238574484850432676124264477021211883155630280834396275491326638764894364157924334258348316442247379243365329449418444894463982477249230483401596306706008307506132781709778910443701399347227308118172131406142077719683463422299509358051756808511832054798326754367769888594663425266014159908505628878361002484993630135032033164460125077646380904747705493216945147538849440971426317092312452667693244922228670351413063077369610686367258329826958227692267697057706308025707655402505007617174094963578226226248308180345948320701780717437501285480217316366273714141618220907457092337565218828469525225520874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4422856594790181062699040287003576410494411647431185268774823559268733449766441335509284474094617057256482316709142718805988368785591928971586387842617317964825101992121893877376258310235443198497698780133300002370280761145238910176604572869997274053148740450323323204957788204951903158501126250894626103904949316630277134331342100887546076228304317768895654171537947026701045257708483274758398820853668103624932042634437492124963210599186066092060869003593994715910418038178969038616953598324267544534071358313641970728559761877208686791169488005572738655322343646200843343238865212728618983635112747078326209508172244255546807551576255876608430679064675395416113152578998146980664586335738927013944519148065186545491895301581668867959666216090655178071920299572114812573758087394767531521443316028105170396783941325037375478063987479993828020474129917637736547707817104583629548855628529728732186176187560613597861431359894615387311430411161065239083848417130566972339943906418267243587709378774444174829792026275747158680048887532855953757897437221809206410973994255542065006160553655203906089700239145148985131178873073529868917890416843295593303304263991709262606578439663523040889842268570483934611766900837697806543100845305415408040391378781876964917879139262804055518274087604435096886842533821255617146329139728740736179536632974193536564715140815563411751566510996210394169148461104899291563570698182286773750254138440101488693868781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14827098687856453635317340685081123011952413689216499455667113973908915389688150129674025030545874296400726829566963506982844563776618895385557638717052722714598029650281742330473974100993460174296621742507217762020328881479645393588755665726028174295143674172766284728451536962071730045001475167103377252340375421546450821589030953151939108962491754623917295289410624226083303366193951163401647300578074403086018041601847109980524838689134892910929065530766434191456174223999688461419146027563233802574585565455712329292295968071260375661306931138909741173980255416682600773905094129421262688881466181349878931651805342136611419802375064250026148918690953522952620818579935160562296958041299083645449801520015692231667313570289367006106898752046924134369650836480124737337552540769666805488995261245423750501673956293958676715534015161199888679341915445722873401408076831663413905944852241269897123140330388244240328748445455574340219966619965976250189949390711563355606814910992150428151229809063620646378106727725351686695203639018076648543019300987591965594460573881282807152479074436217278566563226594373558343300369134551979798963216344842799207123660588283732698970319077506008058802414133345248090268731648193498942719698871056010946672280242594814683328119665026874152904198569936110541103102175309791113521499409451777551684518335123398132909505966067170932074483700766790956129981102431897535300817125738482165143026415362025927441389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26611576987054863456094947220972644188769678602880623910269338441205823214491247823003377091910270991142817925499887824124789002997026269242797791588916701691633089231383114696573611013185138224958763906703201034099010540646548608783430901388959453451060890793229593418462268931173965974025523373408931289602655807792776025209545701975921283530204091018113049041204317667137319709438069384046578764499340215652489382080700920506429154639190976031979656721750813516868254196999733072034514820296654462638027073253709552981475952095184268456324462071205121012588885877452065598951599100000304354936139441136906146968400389852679003967750457146486613113996733174884327145868150881038379807342942792545214938953635583837975323703545568265136124147050673003094046962943133910113962968134530888451634291595839441140801862344363544362859170039556023102821276965778425703404243449947838491195104804349419727008325458895266600533685279477444316673170306553599867003590257966578127041940084524738499807844533561824909786230383741428491762471108257940204715979180348483579124245707746086679423123874694078489235821474277709101521271798768083553691053854230033466932926723881958663912919297182519554205692391150409219843026940077086096510539851761886808790215636097290334673445268019234617415523121498046377738926836201737995287052918139750442324965571489860364587646035307924887009290298970203292997334012882581061373658953824096737041548797061800984287095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24519235433593199299051678662151459229200077120890167938581538758081831517614628676923452641994095103047357163178521202997406404165227446709430595089968203049962012328348028527354450856078708366398513325193828209715572476637863995522597558280835728514178272449882629200379088294484332126143046048661242790175552400654851797512252678721288500132388609138617179744161119207230654901920494543945910746888144377295648207695753685530415386433604879496247918343481421218667667657647290129392117227641643891390699999801711090482074410412334726925375173064811727711380030518391504083192803396191938285154931782455485433478909761604482149323923760583586665383493164676417780751994063003264105989394736883247145147158624354920266179418739946200962607804799012303410717133335067893334360603988195556671126921934471898707073170129709803115571584059338687648652611141558351024037033498692716509852013814015255658791358184810873080205513255661730191600383758802967829275060402628182333773662994420063659126841402525026627150665116718789495250039672170560879991595522705417949707005462795418914305347292026122081720187286438037937126890702712169475037552979810741588556071510131650799861092666490745723097758017569827649380126673101073502495105360304740826555408639049982794477906821324179263903323430359815833393856570217244816541868039868216297926925624159991564380114331720462955832751455805416745418694553522340717570990089926739291600279218404504248063395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42139764671071029243242703350896329961321193959465663547466432646950955491929005862688081425780084378322365623306220469602707958421863208301789168461866838817665438449214828636207253755795692723941996496605912823619150031240111102883484959849838439003441365693830445489623700286836716623929671695126583732996425834931232569454114553649039613686057720044982038943157920635507876579812440980849665846929006503670111405011486587818602895371953684063078165105085485314643093018009479554905818315011771218990805073356499154270999613469724568929109897429319429710244161485040675565888195180352009869697881554664978537660666586687498703910326128845110199488250002244107325904937579573136661805832586713975287226724751311346056139856220293572543339053231977242700257932116588483518674410882817472145181384536482348265354275220633811235146889013415463922769146798783573773766185968957775680491226996157040824501970717011941278183859863473798517703085479836117934145042632746440669061461052125793037496108257229137341290324718771912378281522813155365375545244212682811967337129594272105317746037154851620694241585717338969380905830409750316647326049980739880346570056548168898227332388817740626215285696543158883885672641100066052928486828600410784761774803837185312366717716482572415840852319287275523442749300263913699108023327966593685093171053102239055117390218886729773781288138863621043004310352577419116367455777492012025448029171976425944510514009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34473648714252650517032966992386735463779264728890187614585992939736889679726831878813659864222959344087956265988514363370007048079425455477961908660897941114136927025873710715968794242297984090735195124006018122421551299008281235519193756183709008845558722354199844173872879994338969730083089636239331058612978776857542119870411080412412317023614950497817592044744320811599223106806721264402434443334698422408393287911713118886908178383685044593865138938622495856269278073647740096450861305748576501084771928775395719037142171090164130905802382203653917663250278742760127308180979323304225192285866379806107403066061175293273027341811662852747014622969998671394124947214603626493836745447656195781997109785857431913367461374521976519692795601032658245173073156193147530683947840268945974239579450219351181836179070329234964298704543984587955138246450646907096181410933290873531128619349249979364258708522136222383521148389102324306996523333909895888527836549620865210380480302942128380703192411241330467276342580805280100836111296230157603407587003725594816700731369380161340790924197344147729310544067105802219411672243678469048303885723146618339246510722480278646139368283037647628746381797594248140665997501623157384524859854878361099583769399449297256690986166227245016896036625723838336507332498532400548378977625147841330329857509441912105854226542737551261407114350360396582005204878048283648651481161510824953367460017034148905308720889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44964108123594485360313438374208829014875551032665261999023641208787930897780759491369012487391750190103535441215612188451660493644517553725954832436906891880441167512784562481935820767091841978331488534194491444214113114138190211335272634047840794356840272847171788988719947659326905632830592132496487547276708946784922063390908759728466289705009765438130696167060241570605200221731882092234756314529344957269420854043309532754951788710422129986953460366341436284245251606624602486316797987758451406922948269594217648691976604219811402546257361634727720883029696090640404446597211199158305838773144312435778117639774545495120855065907200292350381544520733868326421800788632795210644109782362978172183349100674578346091482775296906868487194579217802392273259474750224930763080782087459788791117457269849689331493155340644465371681271511646989694184781569600327696487889902299506558115272568035052603807232061820812844931372164787975418559366840632235849901520790454300028717234117892858694944497242412558669855449406567024996978124172905350347444241265598336425108611059997106798749450254554138486207798110167192743743227863806169374429898765209169947280688821623620673765124531963355986918983034218436101182834948054154455816757980702366268036797930925621152117495242143698379426549227721270495000881622154556089184578549640413162847325334088177814942452588078775000904160115692489927261913518325282955658419764612304315463427599967055685671388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39087712838810094287604548193889096840321028950874053635130963800184605729755176050825528723954276379436426893112461659398306763089422903864280605165335493222480735864072444883828935301796240604669928279247068739941912699837209553661838875850330919411199525586397235249829073363169980639379413913056951176027331354281678283200419143229170393995718653641468644468859814604302656745773094818764600433846647052435717092544825369803203352753973625129553596856133690363765125220109339866176167341693466503832187695617901977319767465754888758040341827846779318658851798251660435895386745502935446151321721453526921478141311518811219713415151623732576556314585393023966062569593981138310018451909853634360312181610194171583728877941814253952306693255218221392181717845764758426943785195652989106050542584588166882987623312891949366969663313717924359242318029793160166990595265979930386939408156232328817797017196289604696421077079279123824997449243008228202307664251908330694454951067508504870975729230182650247080085901183359495788566355774000756104128401948094862022261319325125794530492247885628502806736354801886523957219401115563003829420570521013911108239540079672639119315545235502108119526061102914102985249274652975852849488307517725893339462776635653491926428876521231765620976912096196309984476870782311147903671907100171543829981933485286803377398232802923556322278522914277204065381702573981363162276600246538015761539800238599213717724171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19340085386420921432116584058753495820887328922205938544501861888804233904454982278997359219973846394306738942345140872436944897592821579174381359725285348067567668422709817793344617921764744755102943201087199429032715238576423178993612086305896895877822902657953906837422628850426149206258342192174142809808414522159295946404802942821672050403887216482435644930649763255560934221541615043611356740792939498503138180914285395907122047460506891087377766567556865644751464213484866652610404438317404290571235044876617017212220685653853385109208406752212918506171885462270663435171241493423736598959373120883708802285871886809985363093052437742829847303971136420650273491634654947792336557915475964516701116937111398103613585475258659263629639497677835163067243598895313079378997838825597630948116622494146104255159455387630702692971390354985743640690340702787696417824366227471402663133614623775319900042004524016519022827799964084003162705420625099329018708388183874945123806502018444256057910755175460387296344767634804229718055383686838883830166579654354169755604247085856784294747617252330325956627723731140972766493760989309556477261744210481185652027407159786869786003021451308254844698655227986903240001640938027032472187281787967934725591898992643157686626309439157601750773783330602142062875073882828665679172183792908218201018476893892704968923337547212299296656234821979500982854393321738543057881067726789651806875447680515463042489708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031252611456158233858099646525205379691252289802442323965323293964427964604022441906091474476633264062390725532466900658867801202872866911525234187419612385215194966976499738967150950228705792464379902568287162358171353644698178169410469348294414289502715110688818093742883863853011606083949151675840144112243596181746226758178976996394601429339201144383282828176945793745870540144233792777075563112699922930907569767930949192456616992942483583386356519382316410585594163922187906001102136389657002987472341393415649517165023275117281631318704793840864661420833400658566685966094823841877114655064190202834303964790357797349644038710897266629891174861611827270752398461754879945511305229443140514713743942178409008585619057214354497113232930684626625698599698154573334041267611049472132406816277932399300877562898475270924006085407154920633149754194022260594392128355859037403002143742541727831718373765300105799083633486716724333574337281114059565286268245275511963480642909271044424529972620334078418502968771783003298641282340310186827758369147267264615018024265774593037285399784704500794489504820989023842035191118267876117689462707135452443719228148691399548511994172859302406989052506415689148428198708480061496154982116317753734583017663443310869323159478908073498706152057788919894722146211356006620916854059900312123446163049308974677257150694809896278263869565305013772664479840791899869211101299228953125209469556943128504360544645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15856390000744657101284564518573527832754033943990473219259708757459746960637214454721505703565792257783343307277006200617238436050398868730186953201417150246504122664874165813696074694020569670520245152814779799281060051931003569101180335340800848986833492620530256186059215891972215962567019277489102318026767945196744155448327064059612025187850291728645496574265426855413416823164691106269068833333150197163009075249741840660972988163703378938729248592509349433886291634312882259941176940603800724318691378696488958188306967996591052206081719650361348459225943493550174588908808390914062674254510556166950068111719452394712423281860041854459634504633269810463802348613804638240808581476362154492556471463581601879800929114636225549099063256391790774334408360010056440074752251192923362681398676239459831934636979119645417788009728970575718414614710316968791974421739776686942212157751018617709425241543881332351212612026096739697053834260859338463637354278969149774811943221127719128536232813104855786373741644945317983554847718236022757906259737050007332477746560852298557759286511526722288067738469546127711146928629787900531959535391421279114415891158420270971320883162777728650763678560647745914762663202424667745328707315256730520924233261829232107266211702189071924375096733859844769659050699577779411842112030815759824127719537138045678886305593388602440354490772083529840851633425786513315266799381395624708469264522616889196162005045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30808768311067252102131144737963420540757309225058772016586490287495746255723988794058107936577881597344855674561834832264118965712217112206244678027592167086401647124144527863279053499169788974610653285814669073584046812518929341838781639904554592624301227095218986298987455015832368823892778487369611968638336509025541784889835036527584461421246066417642268995848011947149018536411084840396230889030173959871481226549036120713203148055513117732484803343518579969551345698408307730993587567072818845601154884965128838235389775322610295511798357607052438392312809716784619294873291591765783283355153259662413797186386309947060258588217585638019496034014156011399450148125199422117581654684678471639735299336694047324906147457792355194064625762882211415213923968588612777596443647778027040030631571039280986962864913437275984604372372163228079160829932613253538885772323715635033069272322539647843934342256419330507891515257425392488934898543125124121004804367079255732629329515050054672875130936934848462235984809846798660210669958176333646654388826905338474892394825380195448726326977100777123191077361695672673374269347302733790158213744638270751392022026244989201651732756310181125595756494922106931666094743515687228240182114562739994964303505531177631221553644547843648592046545162741964337012959477207923792035939844140336812152196159765512934381919919862410922426001238904958758298207024198184544029306037793614869381222890090356830572686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35374127439056125872468743504111599081534082450095876704136257214931327774897895717555608097987694134083192136700982913177701296051898526268604889474190061272482350171605843023952702310691240329318440899173271758190444033772410414053165802741743108746205400433506465724124726447057543117581208531829978483362954980231964521727833412791727850398633399607303061093617479524471680799185038781909686285168891103253571929415848595189402620096550970766236189484325416452079885228238028428040285477826743996799501646300835697319961267887728096461135297964591135589236228731156687530014026717176103486538637515199504302824170453302023447430424887588519379541019580630726561039152032380594431825881370760478729213018102274386149983843821728024767042245609284715667808983399193894819801743516133835142386844176011858537770723361357686947141207541352691593249529699201585051253817470143843804114814873647382870479940151987571048603757892525029242434837116378142704204339052013654120573382580164329015100311711952696879257855115891640636065192602950221519562119056248441532113905337178916240178067233832526743267212716762698092537697764521314998051047071286061363000545871629963463468861441586150436946843380956378179201793144895938095500434038051932465216036333872170057497168537188638451472164495881211546098896768447594980537101267633938395242193227572957928695577732102102424765209306009823798333171953306589824608848790918652127076757627109897182332264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28903389061123478317887146640949464100261625354587242941611989691901127010460513867533896230717280378726977863607014970541851578772060524393912844314982315660893590779076911331368179026332850078885147319018595508473862332401802323625711718190501745867905177542996350390514652312383865319158074341620453943562643214894274009850644431350470288999973085624380616219824210713206912746083142553581161600454776185912506285686738614087535444016825767043303048106037734239955478656698170272326321712207110850506369540266071148842294637865889068862528614445335549575734796667794355104535999717437134619376050562840638713644193827416276759918968321631054771281708413921338743720781784894823033623516668690927468951352379429743108566073720216710228714321208771184943007587052939357695001187546159615127304696341023246814020210044835514411667609439607645724292577020737520043121136215134377188994609743332312454950742682289517756734633174122775454554646918013689743799620776160248852368272590030253256164249896333708733992010966024916532393123941360888529109536536031466077725777840694107604045810845518915255165670697651391459487113066865113625553544168887177420914431022664369611708598793647446094155819169061686554357595939247735382925653562111796678972027553325928489614990407875846620906871086947256588120357084488912577113792773319639414119439352905787869186463786304849106532361371069006006949652246153824285842913230969347918112572580671431601738537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19610090819235506631266499968355518745521758395220934240673536237038209021568054718409464434690692202338006054532754333325853350631849390996011890427891337353370111940946931275201555967700765905360944381280750542692568772292181783658608905732768443236055546548935141552140056767521139139226751227301564647814665212816486956547537103864675194960089073567863012953900292400433295833958987799132833615779456875839540489757931889157303684138605563949803983376369196586945955950934554302438527684374448024962768268612443536070055067955322574599312558489445425255530857874926543791113958766004636155643238581589771655357704265056710601077806645848274059790670011226632656290117452551899921185923849057234320604789789443820999691557237105302054556026206405486183227438286534187413369526898190237756380129673284688380877638683004752308417405304179407900276387137894739966146309345613790142482164065857496398014408502431716930496171242205982936391300264835800716856860654270716127453886759308698948552615044678359259730315951045241312918993331382011999582726705030626355307696657666180468209530203851704317301479440072282629484932771434711152320347334052345667889173352558770827376423888391468955093848383184397290966756272216261331254265370836962123061979316118661469149736736407290958095732810899442293737250084664745036726588425073514283536028715557573979255240268598500254540155929406620312240140148749916802843769964149837127986097377164184011114465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8269853016988906799725476904281673706498357623190060098245810177934927532169701056177020904597951974430149909689552241066276396488039117511869942086206810930992507659610811898449872766543590102132438675194525672120237268861367339284597296313624911683840188418662516416299404772469889691575216536309572099121343805972407221792294325674287371325439784389070800127348422487973210889171748245422018163075264939235558368790137657301832987425881768938601815764387279834924332898236157819178611766507478930985573152970100575342573017524910608758056861007781237640958610047185503815734199083988564980993527260769175299733543493606322637251406524252998135123666970950917831819448117845323112113922406395223108139954899195592054501196162651608641448742449263134599082986461270461257778403297105653260731248149656692212890073023991376239921775292085248520030110024793639416066530075054997100449721814374421999914656123350494194459914077241683652119708629045119252771169316456182978120229057074313369844683965851544228554406373729411756473331756913334668912839717559260832192459013249938410508917710996993848742915239833424987886989881961149581170334160171607320613638920278660411082499972776309214587557464954747171846863981335066952001762542316487026851146809386988132103917426445525374165240881936631432963390645266754184994829194891748920057676163134658170648790934318862533149854150974695736932267339716289758558080012503078281417852956535605692706344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34476588936359979266319055137735905518141295598962567103170135192780737073741454941685925552744569462896516332837274402348082403006788681869799208478388148312197032505562615655660538886162051849920650764173350042542960086343669746821006411910392903738243641341645691539056383991451446111775194993950212415605444362078006317233076533479533554912971519673212952072981360964461449727000221209863959782775859378640629441239907989487333320271692388381534024437198258474223930333840170819219266984611674909737830524130141181930302379539296928891223343513838786346347083252155014775900799095834733733624844743195591317087052823638011314793971592724253668601442182873953320082329049133889046668925476424297626211392871748958829264872983064554240894310243632262197090851816356299696306192503275407300039057824119522286224542713025341238923645579687905923996663901298372147311015074380000075147218508906385276103221119381525189418884971093358645901594104782751157992441496055817848073638311461720861315405493811495740629614889020109886682940794283822509860350739543915037807548484476547335841774695976731220988756514515114498501920400125333363786095092423750630909890295092503729103121091952112373126244736792274464628173253630293152092928356768284413968795560616848347862056670498079803067540649240914607938920677696371963703209838765823277072169508774949928435436936691024877237350693685436184408526113675231627533705746418738645091088128551137378929987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44063046324786457629665707455662356877561713744029415434660144728570721308807134249864840960035369054623850415434405128665423344173215086912071007346791971110999553060990825345574029551073260388964545382996060970652082226861925797189141806047356236383607201994976052534168164204061374978798033849481424069964490854789728859850898760407561913927486913512759006473802170080965593898251653007095369530186324822637639157094123379089960409259099550414769040841047895887777015209473639637072490299424198085306802950609633247834079026742578591977828126012973839944294616451854281995772104540839375259054299478017108738920139011491279062255664823754817289994624744721663125671851041022933309332885465496203912665244335839538727351220073643607843035106491280949029357843856007447589712149573514365409076673652669202107445465940956730467415222845478728571283773316440024528552110566730611970830547314064980504965629606800058433127696446552206068447210936770253490981712771603655919898183939780803014734396091046105048572752488601913724971907107784430777709162733872057221784144329086393182564418878264181710722525905612674966630958883318925131354269422592586982502064351871978600579660318103396639295168392997544370008040622223764093597320849420275129088667012222996478149287391393040088596345804309680515367927759282918650158011959102274422111978682026583555037593818638386957183459394960010687121403064529389270567936181163367997248921948416858227054063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090087051077791286436535786573782826435223623745344598282595881703273819062573440636453514177881459870089482055643080683623692241715606382255173905334562659952783618131229982352870687263736578383039387387849036421171259899889961294799989368173477363694221534942924915020157361615360790299621584223514612897304994538547641451810527803576838583145220406687467306507938621786252008294940452517635598694455161036937054440791463844902045158907689553093465604754401036210579576419956363799068286090239173771009641076269458650983828147401869942126486682615385990023835685130828176414978490844694355120804351066395118859588972672481397116793704985103645449141688725868059656821753691871786202535624740142009392642347579398287591171096405575302049551165881033713761967469457227677777099105245957962190762259391475029229698353361747688739131569517951002699451308150740886582941343303565598868054292300347946102183067959878242795006184493248911551757312292028752239808859349283370342850717725265100706367879696391237530096140002095326026044690692140956329878922255476458897957254310619832649736687026897192907452309866182305819587577544158864481356264588682315004933733479105498817714499241978446870906987278274123514124670712964977179335448211469251609258406666268363902935041549002642459621506014237394671395442765978331149318036650732805359389713510335744893112578180227270845149379903350563904432954179983623050756458200129122193029711004346229874347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907899891857396212976684920848797919848828030497433222428141442228047686238318927406302684886470665485052245622337601216162600741955061791788447083961451322658980876393959631177269149121759473340465066030984894423932827543942346848305447325716315840227320712085223221653099899742909341457321046605908638444089911644299794512220234513778361386170204020333165789167928676538041607763603404105889447696028786793683249863240185936996616786363058724879729806612390511904568256411868396875003272471378169616459505469855407414610372870288624311329378327107294044232050489413065223918450046467692915185856771227431644197911072482581350290827514772234299325168270723336864291599378751183719871294395695686831466381113397738995657256703051799765255174491827177725019192841446795260518511752987109017083591292486962063872891483032539096015054359211154006224898356388309928139838238444059342518649420481292937394838369618752414328051244314710879056172719271575248880383299744616335863161184485200247671174106144933564488781106326139781126147474954598491107700073842274507840829287158395842132963000712560365373877090482338665722639215484664095589586713092131235401781642697881404559478380605977130255569582764060347399960212054165737412701392993846563271734876171419860811088974192997363517062969907140161486216335075755049927473441150263734066860473850519363191509571267712927191790676005675946378908200094780854438834427409527749203840628867065348055345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25057331203409841784650659703525348848926456016637075402275447570993858017624834575180438246410319652067682808150378768960098607299469742945175477711759353531758782528395650496933653054300001148875985168557358952077480298975050214574042968614015661120540806550861525346453186613491660936768910238901283322237135791684422111633056109727635964859937118711974755350129295347138424491563396816459809331377721979682154619254282865493059281077273706645736821129586836086359577923323293824398273478999307820993602931125132235801936798075386874945251339394335425103192226834763210053458335105743515184975548433133551650054934811837866430313206932770874042257576188168752181877320275555385475979359142444975253484632944370159670657031489673117440907810492890093338931682203702822400403839613051835404164234045125119835884996082785669456772627665316545730831696664961487947829086197096356416807914434166648944335236323712990804105052751458434817909174102485515422264722030981382581853025599023755025533743662120905027989198231953350974721126275460097205250255737098412421884131063439601472095159158128040203955735382072756606654680258384562423899680204897811354284739438909635227865061004765866550396058280131178999360563605607006243701548894290417417862208266999513567808279916902367059689532485786376698115502962594401046621019016212272372347840116228099979921649103677228323608443117647637580139556961381143515910096404810108302674769379465053479320923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32446437885613877598208547645180156358313033568012307280217446308266591170337471085158154122749330954288245426168767215686479026570896887484899327077957880289898851161458698039848789597221178528644150387738791640229371520028641227284538745072374635195270722217195402101375788788630851009690395298834338594294285965049727338715217838636365110663396525128943981870085105015551809675188955193243395499171316326804728080880639886910907043285782339563936196686848232651685110060079181553052086917407409753838317714486118043001197152059286403057665824392870604387148592475928294244213621887310257695416962682462177461819106334399512258207719173594755394757271350890947728142570994295980536773620854452816246537738451771927309776292075491889631257947985212196038403911533282302321605189765528453651112562856186695364694428947126306050661212194976618301559223190388606408370275191830226880787351436613050832912087168052399259422554227328178930712182003640331500164446227974353340828016896715235443554238439609191546318453660578681142778772112705185673159620164289940430456085045792086385492500234089608822439242662702922458440649480501465609065156944417710007183024991075928684922741745743220745005297084211541925026996396662762492165560290894308891827890447310548852858505085662880270969088887966911841542611951981346731894993750139582630902679693831548216249630076611358250978495852337224642821780277613731819279107559807355703895324638762138606001153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18784388025133310080060848977356963796409923686484123391809088883150072092963973533795525523945310931132623501123864235464575297189996749602216251869707839978617038806725562024914306865831512086682453529045034915026825877149714784098239358256588270933253039636930664864020285195548189605169867389719724235576418750540743525158891162225622939981577944512815465150921088392474506016199887265838232742584527801545401951399709198528815836415461218534593057483541773732608329787826489679061623164563604878922053331749421198133140726331058161710171091874155232866600168013393397831823268348527724688067762591089805527466069688514691824089956517900293843391230567271780035998237669853654572829108671126063854970706298573381071758527306660008415482166739416643579619047099422537594266591711457052427267123403802934620217437179070302357353382434953212556818105240520799742475500704277870147092763451186902686090307251099068984680712388778459111819546139460427007702848679721781616978981973750487905746144674205724309783525802017735228016079748652738206109172874188685695331539870472219547926499717731771601216871815129824795819112073519998480725227085156157985508611752886945269316601479984274100126127902185836291330762659528427850009865062532439651528335343323006004634611590306599434352269000831873692586974420494681661501608577240170059948977396902656518442519754889694445536158413722149860668774267405792983801381550469012762226506939141977357863105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46629038845769144414746462981448215408681567095626774748224787133275177396846449000352232840502008862970169836316712472704122288954385296457179101692523476161984199847894729042324393533719481230742593632533605542087183498460922136876741447407954537611286594509074810124315242408849396648675606199698787848039531269271346264578134661876225198107613566582923818590029167973536332703248538361443979544470942317078321498343839171318471250598639845719788841262247818600584106327476950186384752846458179347775984399940698635044714639648628588753884517575924941888352613791598432836654367810015803213816884016618799257512063098057893871225951034782982220267830855506560063953500716414636236019635687050731910345443294063200908464359717091359237690725093030535328250016765978594226587149129316364636952687843923673030221954830927179665261699110426847633358360265432249344905899764571617293205201734209937811031007290445342080643149868811540883744364188181379820291681871058543117770107302042828516395966474899698826590370783565037998165588164359252386137823031405746113710942329566171795330858152068466035072771258452595320973382846844935945381088372336642004199584091448768117436471627277412110374417642823100801398491280458390121742849255861360721345764594119379385509137182687715662030771125380005740560231239889966767779201158746264154016350633156469393927008044252048755767807826577934631158982632711601973234035608050660174904703232644924083524151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32556933576997215170143135355750200096489336510902017358361826343549897318927013833647214938614347837243291184055755088188841136993059858356647266005154023502169466889968797744054629943859648251900966016023999514146207737517842516792577340868225326626179591867772614150825154331931950374953991362358455285731691997750690441394058258420542096464036825069814255881238800625003997152070102531180918978849443707463988724860269177306588292803659326174857049099205071093819090545413422069287454882790772126340424108340146817904079982190786706090768007935601786841559616300700758505315591210612050142607444437987713426428127557222242541839628186050020756230661730693656788130168912927382913607096183257792535827323786886574335544308407875491219923785394948533796208851141006925172336088491965998649411168569965873364435696163039104168118303478052124177637362040700067821399430226569340250671936940480495403076888927794571817217642615122785144116242830718972289818101811574258181738392320281966879386397929318644505489794795894129959760562011664660034230387593802942210769749647437672810970335872491164354219686900866851194127731985273533119377430698120198602260991688280509127201711943319568121372281245171630093323871602187458902644905866666172048509439513938739914987389367831620829109818514689742771535178190086719449835954009275199930303032819417558735383112967444914767469668194340042288239506996419866050739679496776580095030575996295519972386546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14811308359642990494777845904391270543147052823305401683746467117779968665524702289956106805022879679964821893647185180980059336082865747923026076430605153450369914071380334463072126679721627412768988457689341284273172110407484331057520481048024630747698085552717781804084013505640544539248427032294608145591945677112145129781892623646951539224029988439285131680056402841057816100296224831151011654963636336679413241172412134633782419433705828183952490953984633437303947029076560866946457200213674079838945742476050661897927471645883502189252419476220754138168794255585890666202007175583146534650291619428747089099253637118418744172181857078064754059715405241574089249009728088092660923940111747637625557192867373588518702387217530433701959283022314616276757222489764735297494711267051249351021918603636882258452260780549562821081931816471417668298300281502766583991783553614320603224876622435913888697369853806998619746439070057083661455926215757158544185715572057964074006982097140817277668077096304217827731943274986546182533186920607708597448275638991457960269984356951689772087475417456451597328107118836791071556990353659999841666090962630850250145811313016896778346609654498942213397857658141529252561500047422041772377189630676766611653263743811153681356411839573306560163465216761296445144774306777079753731988608491311162366139714284190348189627005966352871772170286014464889443385964690603103460038412538854813705024665434476830365866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113435768805832926030724657175777839997829963323292263057465736070224803553884004131642477959633457571069098493521668249412543941625623807644092931075796290253194456091979248490385658394267326397424677001519376665013111558512931934340669455198170958668417503981704583605298785139103005413343838570444261955176421953374842262520443968266631970198326782086890197602897624003834081529875857761919021389264484023212052480249285296294015753403033324833868301540654244110195098317509939990624127862602629008380790158059711311008582400190065141550553044442287334348942787589417037503891872816421109170739339674720070977642067351233314853104944608668358787350720882935218352494623756592589602988151044833480083135736986190898520303441337422117396842871258094645410638983534472575945836551885854872140702994751616023381063622155200676727755947630091784826997435630202936049701588116856633079248817558108446383998983218689670981692026314416526851598581496339952531290783346325286130498080257297268629752825027246260262531072705702511449676463004473653566339171678534333596017849693707485572099346823735495745077806182630952569364531074567332301739943527420218864956241402892639725257744927133013017963109687266201974202958300123046249784149328119586024176269335210892366701550307773838924986824121383751821078943730899990001134412930708796983168366042516003778601205597615516831720090793848690638699621531688392954741463915143986830334948775921905976557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18921468942839183624096470762518691432620862455773522227752052436878764129829217828988363516069787645504100086138919254370732368897850104506843990090790796495598247589377635252872874165687493620227037993391381738930251247962704516928038808133812549526222703586576537923559859975279121568657959741052975108906071179409982852120343171793832982400100931853873035030734536549223181961879993944640977792488262799645588882582430166706904144749761348914369846841360173290214960503594190512930848872029516979141086103304447540709756495844689385828222366089893521452811746860959687685672261849982534614505403695280538032015334221948012559052188798212267672654903841465459488752634798645043016611074231230307473585818593889832085582993259351412685325155885218338699783632627711279908667239512518628894469445534708742794810817154436836546172331474355847054647301767306972214408567804032875868808286881142710147596913856826637675874727139120620836780453555463315692857059592358759861772899969919740882114559457968631294413811925343432600545340611519770993952306001305247945843498107936817216638977294097564137031902305055722817098666289616785689605890431459692729298674143728240855173160252818242222683776515502285803001649059218963823787800211263624317594114295995181368030236565165928994106889659677861577378448696734800098673168086435189940514938703700526411257241858566823112308902538278807843301977392496485467862993805650021135847632288199386034586295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10983762735480104111327039300529480918278461310108478486813166466970515838101086469526958722988477348624833923547229546695855748897331252274850061302136350831970008596740914573828069845513057775148461898404648861935840304575294904907299561605654133138427304817871240196960134966878484449545802574447545258162846327909706492913407814642244161122327779602012874058502072866463275367954196717246704684818268271943721745754133261275433837721610775383591908733325467832230091726477256242865115925442316138950114667960114744477109955057459431335396067732924602353478982104969744350504738129921571545562449842580191127744037187676901928031285840259064454465203109127024994962512006237664632865765477801517098660681531496970418187398066295469202921684981580983756321437676324604235440911316272767527502461339582423421625804658954667253244269756703773898856948431890022539421876272323366371919903860358930660277432563036526999398121307937246554785182149536571295092874168181452293936481558010409050065083504755942149243625200839161073439573008800826119995661759888065113803002581483667639661132358006580831938062300087798344424991682536547408807804683224776099718573069636050288154879674005216949453468665404641357940108565108766038979572339821060321078757039569292119630510533989510008323791243293067409243896439542589938960373308486915808645032030040292302683137981855454934039617930797581794878757243635953459688849192637161513619192209303733655628839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25610989344230938680571104680993980587274008484135398898936407432649712766892099999148827894801112957551515090593570193991508733543017707915653536189136865681595663250785432880485030750157280097706222639941957239274325857626241741745071280613121643907563759701727286776378353478665939719989759119584783928106770474809029969890709583737649120777775405059993258154560164290015402396030654209273573512101336575650188887197803035762657931167550750501625064581422266591773480439302821708977350748125329380140080959841474917405555910785040255488170173628572102543864089123784374144921258977232267764079361301367936812523775466242239669177037672957113452246901219970755665942384700745770675063957077829205077009760946601589100083994627194939472751538984540847128075111441758541044395820134941202333136845123741940335162708956928128940531922911384153693569464296981345038576184335673240554254359038937725415807219040029653422226658456330489936666026993526891286216130696286450316965047829055022928324702675556104319567196828135997013799079459465644688741080801795048886823102876422111388702231944187267961035730449694721666104297919057060245914952320150166814005694646314482087643492826937695227308133553267283346578299735715779933492167628213127757774095171290630875164999576841510247992079559102021169499389415917381075847699299714395378494369374455755683770213021119834399563302827616337309449632651641901392879524454283079134434870232715016409699841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18668583172796553533188628257369790225316741461410666636462093838473218925232833046112513168572893548922687097946989806404020287537819140873674061836371083527203192108440608181581142252933481956125714294827079051006203866532706960055309937992516233655036704278863565784783847197705816881272874429237298989478630827561425976818730587391556584882231986651036483478620947889614482821609387279612485017125816489467435490224436024391711292062232410754961230620606427010163175705552387336978200183077381953544205935324126612359571775210603751235975823963558884855733900257466047438990280144989044579118418394654201674506060861484866278765661063519107705811131385279682628214515983248970480512850501939409721305269372363048889032778531089462460859564795973294193068040624401488723451884805434783553176123234609783171979227627750836539226278317958196656650558975820457726297982006156257960992905617782684928315754981996573455869629736094689004226947671574319729083016857181659266977839590318366398602772849575253750544241504145651085738363754206406992661066416681165594549099876517125392130255474719337809452369406839353007223021712637340333241902089220844411912566367259147427569972529669897650177025818952757904340285250997088098367530893448561096565439038706159614656102198569512588230100385973435596596919839652996079642647672668675185349039424613037811756623277443082081117558216253722813481241917489557211977941106130132167011730389367610750372174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18209550644279712267681024880682753746873707458847688499745000492440878000886653965232824461210973931147775522860887659669207884884774764312823772232387106280677202622510938187820635643691666049480852490379645454982773491698854612746218399495190659269580969648371807414023869322541708354239577438440408606904121771372697406216596908667052628915297243326936612990261424292238791303326733112626378296706535790054031231165746591334426613663359714563870478106300626933549821316179025906108268904195727008133406067820993094946114370022871636523977961020219641477300077999048486940923938353816223703911230687382442689079313341517289206101301928057109936389777962494594740580033582881262957880917614385462160760708473434357398100728413022896992877527253173553602937228270440507363808077634849823862642372844314472466123930938360584777045232431279233062735117832413827406254044292058008471895260937410674502878392529734943189820135221892905291097635091088446043029679408735538806025129719200625462424490543974174629844562120147755241248111129991835422349084678949183977897749564200769863702476963093042986303789975383076833944017918610383341632087131830540693951711513971649932394079157389095322534591064893935549373725986401786533707506928383347412695802272676371673280105029930541924368838464251045329805187031650716734992042977265607690749270725866637383108759130232032153855001471160676713632442158927147068741318685292190614108614008472164640434041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7223662298044675441672070245300219682239890617936046961517774923973387633988932814837631984699860143593384469379719323235007848047335897170676158699903136116274861171383933210324333176379266575870529401700641287885165504479355176452057740405087800701374627599437001516574771744480519354345354054744306602572389791604272338700714297566680503240371897189791061561723755244864032217312804074279905126382949613434690010624971879785192827725409724964645834003956130861482063561941362567537592331446483072596638829649497953337113903905169190451809270584400568521433726495526196843683331382741375802138528489411046368419938338582089035363730388101412010628690267537533842070394042823236646029862051498846835768658567029354523964171848208280267378974739827658712871932839330114072954443971796551006981555661507066682892213293204476120387748692327847745466922738889280090839520896598874011215547910698761473711830686045842013148004959566719367583968341165340480667553044429018222410758877673326790728382657704298091694980081909028730317370710856031656897760912262844671625083884916349810074333288293402327038929024834333781688902180161252202274831911571818572816277337015480278444501028825643700859659876917569502723858072625699664551296085562692072376603621796775640486097386232775676545145798778970997497870367629186804526962369307502600216053844302875377688791738718666032065602185180559384269879794263922204056290802545509436696061809260068636541616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19427858235475397468773874550290586273188902680475872191498655136995099308602086570256835802649335447495196166311420922264070489604083711646782808613154625085384024238702498601754773471385974613139568185791828765784575936927761420668010068182024537877605182223730647504907224687705283106398819326462732114897159741284566999994631099131500676406769492558749878857086610523088611514011236769020984021439638327707169233115478735482946164283290964721776391137494344690672606931565747607542934124527194812945747422695231401107317827946976195498414417909502926460420560767843104306885627720522635620781696244390622201777394744052988947154536547528065993907758326899255378176440678822371473673119372265238564649109640423579090293681566493522258880436939136339272574319369692354054458507162124302294287678259941408247445459026261815362328728959778330559478122034989707993842080519798391762824679088969906131130937834371644803933497401966243225734655924573812745807792305908037335938656031137990456799309014559450995759505729678538989911536596652955861861208619189921876914782822945843773672085131623882457258837029660137614270829707382152131207438469355049704492650678684196626450871260685186486883036743681780121417866737809616542301706700900236562531505889279838381530812685102562535387192611228954794758018831453581430524121544832427641774588435396336520697973812964049465347780246764474521310506375650469705412511268551444977338945755337523537417927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21146130620789344893842097800804009777474705223955301606305187821004413726796760364919340152928353955601134687380131691589900161030606543465692638949386752530419361636359624413009000523971728868290250571032779524504438548341503866602628048923922818402807464097076542804599343106799320877399558172490290819692359030573496622527998433561144104296199600902904560352286136564209912006291203096476928400926119441844283345749843347389464399300778528947436826752205395281938942776119759050027307343006108916162279669586471058405009185607331476399584806474426230323418106683124200714908527857159251290253319672976508548223229147761458439302183773803296882915771359404467187019648712569469014851351186682739470253333227282670477006952282956471527437104937864355002220313458683602170454516980525991850574516230940178646714806121213703884964227350339319155676521733663155429941995986203987291526686206130736333541662975579616135332608055783580143447703301061727860533286323113747849020319056479622681865711158019095852806361561417773493212546430871079198117910104049269941373374099886328990677669438434200319612191755427026490602858592336781793514997814279480095985430176360915804544058954877158609011026784902826233343156427807475388963119010433079926316744316609602644108405383484951571854884641216056763233494223102572683952355129257153320004436108935213770147165284289480804431238199898871603963978707723103610606565281651536608532544310602832102116518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29402089135615323756599126497533203223793759537090250689182311316671928356753483889642863495080972463040402801815626162195879552535755163449722131809263861526781510649213507074061737746378831395883069508160514901765909243456201150558420914032781162158616445487974512979636123925955922841590399740306946888343110030066387939335214118349020098346089702250748818433181949364135459060195870598960243664493461020398915950718183075742932109278737647152821211192640937744521680199969575219875301315527721153633282000137561439041492603000136367876720609193453389573539069360524379025183331219698373142795571790145384481947935475663275725345657101598801847730246568169759509940233056591688349250039102848822067339757601766676533296086030896413107055797151645230494426478639305541945019495281010995062657474876347796148074087158211452388960562587212793153792440713519891332847651650043244318219079210498206042585354281593445692111851775739048257421218713447938826592529862128594675846441158774198421289125663422959831040647121702597355456010529253974369481885571134376849661502870444903244610557907642912109108715271695990629586677564771154583657543526381051385613651356933454049125275543004505469788725067735083936202782700404700274208776869569245943661578657965502481095094246908699886179503694996977084339811351582866824033309892884174649333185809366122278807675748431022193179745118438235587064175415688320722713780907907588017733262905087140756541331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40108403187616332287330458585549877739367727152962761816917290060448579148766727535647296013498464920855726512373814413746820689596214847014105292201263993049580707208222503556241580448568246275311320749532550625856829580698766203834909679344251893786056318534006055392027397878192986337384037073852410708893620661254212295080648209807952828980813620940237698002247193163444994207352970204236296063362322931575812975991761695988226317087404209014925924864782027285005320136066858962658816438440248364699778781736153108742007149996952758949826567082377159838496203929108335333676771493358212255478907911542695622158231294934036968884868615752850530604506715106464373182726564417823555162973095420641566906803928278989461242763873234463586436866709537682154325740439919447303567072789517496617662033167646251882092830700638623258768649194043659771457821513082630897571539532570881310501327097334855176149233172720671433970336458393845526627086202708140915180162898658466455176103602250442108518546104339410208471859851899144477410340357276480772771975542177751010860964626739929848884614510119124743652127648067274189258387214739978387595241583289185725872119641383101977994287423737945583397668138825405770918363248085520452621539476297521575507068722649006860611351462803197174138148869070554703789880034350520841970764072532143488679920343095884355446667019773593119420436127131928819664844072087618204839350160772835847728038077340417903551011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529951640007779924368500677244954409660449276016911562621566518588365579291470486271812830256165986114399957585285961690007186538572126732940397592336638432919965231257229715175430975889724658065151383162641062251371047359203445592112243209619359955517170195348624581277087106491316234740456358001068687035869141991524694750172790813774774500718767617792079402841594243332481371199511203833395600481065914930155548040236685835217841861598592342335916969430314247588790056122996349964797682014564142113403346275451115293477179453200948997397693524429074353088151301669177169363482029098195099200446517502516391291697234747632122982704506542094078765977785934809210525589652891782994384196392935812914765070352977531739101885967592183316560703075329772078428886841851655943149548464728795312753945866759622053548390770916935727206415686806326930724774898044582934229208096059290174693829467905734895107221947500892096741823514496617610632690006180052892439796313931864156979722402161236690379653429043466605678511358363404053594858739712459776342709932427217648963886394321247232435932469446130717900976056670666119872786028766320851196702579037667407352031654782794965210573239937316198935403252224108523896000980709828899668364274956081300035719768474863994565356803620655417353258362939369112914097737246857631984752993073255139365526469253583922163947752987882651268937738699799384828074535448575614539326845376621100976640271217022427536637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48386393878922081026282514407378992790838520370786782212056518296117504187236280316788105078508518122799183581054428531398248922556369773284186421568379036985779684687202871297965238539820018438938080878610809381475467791508670032835991006629219469846110537475141501158794755599800218610642660954118274625947351255715611541395123890960479562568447335587306764038103493320736825689666390345310376182200108228756373155640765085423811133160925899707645695048774670385171673690635208202483749475436497194653499793836902869562725744588483097873392577365607827343494459814424865944589123008759806717128981295927952954043912761112016599993553227721589617621892735113738368911025069806108842041765930424154482409246437919818865670766768943209014935509094061794230312005643411986761186853607513913985807841131702839519092694382288294871299194907222967103468487405260691979472762239097539054977813312712710590874834300145690510398852021860608143713678088922071363399010674128861778199161675258519857385910149226979382310628850530119140107029741826789020062823418803976354125717218855642202636946163141035076806590031087331147663071742865172353898881986110444311692049495888523883407223286872308185578658057143162522834859375314194288094512827723384622884325887295049009248100143674924307128728551414373713606659575980612743317059649788748534905802608200408833024952604799232378837013281325175838674460866989932012227020898905261893742687772850536165823808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709524017027123619787152884049811297698227725381004737209698701624476766655465066948012504096066530943080421375225896103550831911978584714751605961818802372244388657137245057249887093241731785683577988737914573764599614321806743599026018241966641820050460427038636730666642846871752875622152235339873624926413776269691686939967157738857665191730230974543894628986900573387969261444456408498155475553689594414157592065894885378601788662107421883522626110442653619552692034134846620064140112401239926853865201347625393538422204835315782765761662863811766210154446169074044697045446715674936572178238820599268569818392882716692665178983212869220262485170796212502993474587443615318585757302391453240057871249547053815273915598334057978495058896499804971759946115177902749281505426362644420435592890308315977932777162934944657180022814017121548324768520800100712908455294851944683449114326232060823279305380592078773002913627866494597335536707139342266131979473151807234186967415419800820247523901563434928589611779236596272819622940183926867657512310707572025468172049625747162227322906541361816659423895487121901512889669340391239753047840116124784306757587229810267539178735324078902986969328083625119456226515067421585197826296017023323328416922199830172907129217246086846354444152396805874038541589637004029407818030521227169172689100992330011958164705615347254296781382753034865441101189246581084994264784546097073982686477745930110838273030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37903649037124270920714034630267521453995760547982253797382158220556560927175543612170629847709954089168803213952183325902074420317297512168837378368101469083419673283896629492586692990477669742108934639004362501093277943244059023564339585821268410459561315363200414857809786427309904746173267083760783958448615828683592796629526923794144221654793157416487735054803445075952042469650730133362338987367837522539821163139371088402948472806659429461307670257194018664905833760216446515243874723902632795643704710154534659914318505178194739372626022482244326560221976817981834760227937499533458773043894848721698454187951816746484793767811547838887218467314891336000098449848367828817143005948840135642124386086199723864389018785993375766242536249025233442741356742631225690612032215745316113063405756169502190988873419112410681169097747183964746947198753072741892510155518341918975815383713393376467236470006663039535887360725067432211176603480633844539041812653088206547575089667309836909346253476877099659458528418649377890015381268732344056458432100685041633292101681534519243939489785318535296273714118635235844174601014832765888441864173471604698839578416336311197574923565099319062946937395710844144843817428975245806817482234860171171687389750092558447600175330688441764302413094011950837742641745608479077621108772061565641383742570978368468005694608803664568546849780295865426550732170256218278384661768059459527949856991961057615803133340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079260316992031342994693095264979162670096194473777443601334315412950110440497544318850377561485475002327713993610381576471744579625653594280025042146380676868838045388578172460236814764667714868196540130438823415804899708469938659100641556571214477560200003497123651474774845445632789826666852632517211471158126088449878599534336670376613987843048098938023258833149602175560473101857574485629952678237069321778522283662155852891199455272856715755128552414949244660788169540477246560862694433396068583947165651200023585515894565586452487850466021665467658158838880558355954705965309188284574985485550037067160898272626664747648864840553076277362829548640783925055139185312480264304577942865898199113427155185456715562140677187367921339407217382280201668449202229643625614464773359557572880982904876954285885447881905084901653491989978208000887942307522160628004652338780631833120674731209760857064875406961428087138261739201474271441840856527212871859762427787915872479245127905934727656432185641355203714226761295305818445520708442025235879318884278471031977418492919476473858724184553874671800811286681428404332273230117606358454528498883418912641187898096826215874471415824913201594265559125565855615296610906897854180741258633482568545695327185623103897005369552725986403708811429879836473779485687384254952434932005226551644315161840176240393111417490113184302817530736072412467810852279143436671260528030881275499988434683631805593668050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16618135853512699979798492549612696487423544562230862053359903171522931670751351789578260905029700534596367233844539493898555223232558930451590083790534812697643878500645227574911861815321792703118131125743055876149636014931580182367034299222896774413831510562000262905388327680709267866132135336426723487468751050668691721573761210094625371775356579257117628568367301785059188910076536650482416806358914579855133072323394230237974882504279663587824582741418487424208705431925655227252773656762950899930540031937024607263543489244297381991513033754853892471498261946175619454519954618554960551282798520408817362153217316558597584951401309873449604215165038856088893114477421237950792967815329319633693933300863830203493376306312671410013907355978602036609127748673479909152501188326262827751364970724677786007186605067103709789678918529333835861040171661195358518595030076935430998052300220267505596420074103526864742612531859540013879745351846478983974758949657002798292486180542178799341632963484168498318883427201788360116759811727212813848085160682805219977631277980660479169318176830831121166506669969945637437636005188713101824052170201983666782784776992691447007189574727039058314245791099781487663877729141559805786492971925133794607719874471623474757385995242162451647491524526353076348232439510600206760752952888756491956146638823662207964207201560148831666046607866592494848629297569064137651595433743077453856525518012614145152364892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44027795033629085248658582587303283309579874412953143325774072840164560698737828776115811674088685954598244076270902351928732190677424818784297709008082350098536180124117576306928059253985818370821421566309824904910692101112804683253681684965487068737667282663045052381410920154424539546695000499795119922361793249792002281366171738127735054027451850576128976446466395834604890215487998094587661798518986669889712515562316096580111972560159239591984094737644523755624737607547805440804692841205575096844051779137821335066373898388928153982853512511244022298166948885580658906489253458941001881232580358852795635028930533826388272112800075062082985192279251510312315067560791662002419286394969897376628553938696023923887710092207242963818241236955547204618304663872594848076714556177478648613753135890678467761904177110058121856865960164892116524668764968049442759176077363119761247359945169596333747732058963491912711269460205336587410985673566652242728766149690919886960451886884432979750308761832809614965294341189921882372508005984157134992031646979996406455915449513842623152263446500567078994083491278825324527593936370770850157189594749723245927992382041739850309401297787127965091605172136566551384394179041363617338779449856712254168096712088608614937349393688729437665938250542984135569726865067438751884889240778317885347451631078850750246414438315964335837217339143604972007092326796216449494011691420261631111523240929779142602429440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401864069810790048165369712027353583736885927817991849382768255625386143062017647178121561285754600401199485529219033725485864060206246056415300312830486599457328890014087018213094877057417589582423393379784749942642001482256774089067471499637770640015706454600895737841719509409908359399009212005191343109242295083993192801927235307971887041853083279724194566810346920099222752196080980905582464438205868608827834213654341065774974490530362287383698944246279034353565425680326553582598068451506730792652425014357568207035955460884363383015849314797538937247182795531212578561805324913402894299838428923591657612160715427424684566463055962184051704821964106047349279240780233446091149022489511093120138439064337258882107663121985318894916168845507073263573354769782026241527182738402416975611021584107527583258548710795813040429952723029410917015522141434799537175841454222890366618950133221237459266230321926073086062353207490598277256567744887300846325223814717248669041058547663202405389711420019609764547171330663984295744122014825717949365356672802136863504015720885002332503719985215494939438136838484995780593342444964112762860907768210945313653614756368362600967303463864274376991806922869947612159884812497754198024978524237809013653921713519580049604574402282039247929571232896133002649795556056562311081887981440386254664324659825507480216015118000676872998943822919109752641452572784045328061234253180816714993680154234411227511296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40195168666123431704765725995289717441561267864418934260552193428716864085901000045915262305861988836448608673425134204765949487788420098908130904235135226800239775622113847931760440078837906548048289923543103230691651213960725161678137780231539202711439381389407429828721835960608379308786383138467256885155206840844780594233985466905312673739292749541725423888818311450215485346677999652087897952748206195204420874616124124339509564060429265755933664339446333072571459316896369799357125546006078166544145005594614820068653756274570743694039382513457580444944686985389039518621542849153532643683491949656484779324413580237182901343996438038272464861262626380069325611107232168869659352395419144081765909645800686305585643787214902665040000562430511981759501282631498248968572632671795163532379370963965344870984534627347593734602869034272837810986160408303104665988272380040405060812475821208716588857253979254826552912329027708731726588256126047759031575812195361727908143090707965558863905955257858832277567409740645683819008322051196600899388159029953592039695632447904790144428922969030061199984799978135336206527233603103584263872454834411421921714229150486116211996238356696832150844921246072491103053752951614430302423576799598286929831879919564534224673169687397847051525088620013831208234818440589987671765015528016418458776756125158548444925146982252167638560642554748711601350975829267290271936254907428935315264579874722526309825409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44416256136497152311180613133638409707495505356524225539594944849235471252203371799935275402413853674636649017392301299019962909006663290493616822657549327866121274442296794308640677890580559221544406033254761676664086173014708876541570070748687606155841802745169954075303282336146504540363224041362714400786277487731121714510718989320649519817498150585218550924031376499087478104136549303470501191420851206631196900212552209768141117681708095544452127403399559105772452305250315485058544916613879276407449508442093003771795732109610148096433045969788830211769030945421218535421478912999222365560671513789522976344481947199776828497510210574506357310265342416609214784185033275652988126546164465797124467996251690389065598078227075570519849242915845522441669622615333938476230270831209854294445507321615677313116527946748979095505116555492920323751326218744758846210186289042249737626295682993337830906064654833388938484377600003963806583177669999303172818785759915984606890986326598126679645902301086813238081628716203247704650566112436863542613822816162019442599704178765317447543339909859173311949198933004806987901048516368702486810974298028234350194265558761354515366085148630918808462111333670188639487493673042233231867288515292072164427185628280724538184554673792632333250879575782015232559010636043906645017722080566116692431615218633752688044472647794599585527444821926923522043030620855102221732333674001278267823752046354121681809720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10566206206952011861903061814735687684748211747219308312774917077995647010482719620447969519398390053701484918609664282267442987878427729401698103308299498082711692017391001178553501482113742000015167825893347832157146299049270966773804302241212030910208901959106461069666155839414203853415709277632066886030635282330107549933099272946843374612095855192157745039756375821220447279620366421429622337331032194315630220559050903259059513860428885183551892059944508838759909369482530908810110064971782360034634981651582012673185162486065240540372904515659886412975603628957738671855067663287895450661027555595389608527789592568447321005993003138829989786238259552540906412941837657544280934243545066626569707263989844574270480787787235432706952640973849341774455291802440802361708484369625754067695968409060852368748984693339649896534286802964209252301582665478131108593302394168729843374016190961307747183010944509460299587314161000843476483254154078946778162316922881810694212009172407863917641968209241088469454767897215175906239411267875314231365924912792231176453835665567141968451685696896446474417688133546500205460728968956268055142008738659038862463379981641284214974487136457514708202774225576645074995430875852166574780511865469982178402664711022497407663988210316505793125199850514210285305825095133787105287285349171451638828800393005265075944387259221905642548277681500731996675750034438640224055029827327544822634401196886658932544548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14329686421559851799180480661362058852997820058838409401286765155429535316679798843224193001290122778906220769942602529280893425791957145979977793485169210350065459080205845699693020099490635068712528029248555640509687629630707809397068584879910587526196955987683610063893491399303711214816124950564906547785785631299684435612491421824681395746532778543777199883674165408645593200405733888676056518972173784614739809622092872392549858877437447992709477102936437380133005601650528290268349213581326653932237539997753593449761287619281365352886466573421369572286608785404093281576998155736122574255701238067263217895003994562202277589763138529574714288351717715013745250129634509379566891641634710810452904457476301157465146817136343581034178603943123877272456823378166275511184087410517632649464831672819166068274763198406505709338397658698852241038585319006144105579841368233191692485143490755863897661263155412423794416714442043183896563722897839410061720370848936095506403275908593980892187348792429153287731444349394670454014027085818299671120880438707292374389842239126736284032777151367360932444395066357540385032526258401655732437022849511608323710192990675798504403677459054965470285235385771548782676645259041918276241781260509595812959265235425918373302387982213137627515711649155681026508898582262211705630059024173180159170705656926353332852373056872638022548564592432969558257049103818538502023932409857234075993012531964578306289373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14568042192370898850561717589632971230513623508378011411422237568161477972172973767167523952547988502890544670162546624581700762078529494943822335515131015783354383763738651960619072339652579684731501078904108630527141988841557543260475265103184774442851479409328765938393437121360551034171487854320870148724496139834379923255715174878242962289525707692170244367800345058282428643356556274091750057366646082623576202834282206508965955534342957073142768705703100986625395871576482886206765038065097469223665972176288609274583227831179638796518996001154172211067376919115680335763549844513650064578436074513239979538118986394935882494042972777989345527383821593994323114574096657740165353212431274820544039747524444029316261395545323440657296072058919017523563050061001690166860830604574812064790083039529037119973655446200717159198989175155872438549087728063580090251316148724052281871020168090412157185117279786013721098796302844634447645696472554749319908583182114946958262414036663720829894551189213643661729946959381249604363637405389225956875566741172551050041825400374240415205473560773974141203106081309087128420528923552635344499789035955812804534088456384684535255163621998398769426808432575437781137469131956887493446275305965350775927419893189292073398167869419582914042284431018596644825334553210053851221870029922140474556171543190756598505771195703458548582331779095049551561021430098064279510697515043964891036038038644364731181188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14576914157794734977386383863796115541618887392297535533254219051832234288107338270089746029611339337186666550769425845483193573214508795902656948233760630778107106755831776539464448166676617305515923016583048007445009959857926170257859330160181729017397614480253308928680093067740076001671550630014598555231037098389055074462985076448638704979007145578589643345893576453599380384996674755863040982505859996855281280865602038599293466966239010751065044327952567451049440004696055894644051605865100886414544130236606251506697735069473137882056405350537326656593236916376765223740481583288968097773171964644066324478219327008853115059658896782867960795340323852385700591833551230288451053277102173455572140541905222067862370345233841895774445452879390504522494403991321560935065108233396487384468757995409046113188616893455129112987384992501422273656369284157668688531048122506187733928867077380285014387767746032538657160036242981388794562435364668726965156344907813846169744142964818827204645087839188544980891409716173255357455120786969158641902674813070840678941791095205336310444623781497105707117274208278170599876028311215699463961867021972773714914260712525749607537167541187424851149538962011971381594453452969583860850142162974090288755833124075731155755422647734507652192282256519192306045804397647970970534565421407477419011155148092794267268707276513612233227166978104869064650563595836451532482918848804099338491943182003559579808832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990329748783282748891630094240131379673691386002088456186533168572748730657789057848911505738937294804871827415292251900378136028379923040668304799267768792900680246613410092829401900817733412754823454466329923443404171987763847991354763809138081927942866378696419419156279508299462337391866231962653334456617846082225061594429135610379070725074054590579995250744763280935346868075294845725563215453021955477426110321201042660382904632915855884510753212083650276827062255114737580376925180568816289583999338425075879375755902024434184388997468327617927468221167144502942564241180757226636202669908996957259121665049532486369772141916961517304781371376003571831974699577902992526900360256389963578095748369144913746077233664597014530673247427952967827903019810191539474547436658037077675340630550167680625875455657572915807274121694188363997977874538617588128177394747551592871577079272820717775059360048940712992426472213277362408036994258121816305691388202107945686595277007473088665267644775362842323062828974642343297145772346098332059165440177987938972915479813985387640643503756851309610762470602075061235125055331366209317880491833132167203286490864702081903477086047618309352286025005908332529403655391759965867768041971141023354290297093267889317219685630752141504803408823106689031674912469805755723093088575956909497264765327136419552766544971671880258314270890295466020590548257301617552911789499697145795297100022165506292909058574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750612117593651506566867021757797801052369122269650919482592225168719516995639498346679020141665865374708529466028508007819153154646990007120036696306202206018007847543677208129335110345984160393939007409093990194147209081268238106730362323727932565039750229605850250686694163039176803073571070014249101612379798749893096720021296078432958657898751009282210573885627339467275476325786868394582194887866115782887062031759836032918375938671268079417658564793414413363253403066049129152579763243522856547092595962672683582731552884964433313092262443505476515912586679947035010778454526585458555532964650705381030175331062412151976243969952223092882200487549317621537076243930596157976555169672235513113887366143958276373065472154269648747860406103840110478247737002169433026841097766331625094706181410164342157130653466897104781582858968091272634015473549149062183365541332379106194275978627113915452801995967246906949359819443545718039470470602093693081897564800387141640549596487804796227847032201266594835172379129151160061236580779369943301061665296749207895235450473649172289565989134347160474380066430506454531574227947223411929005983966815265333176968920056244176668226602674048971108831914331287353474516448982804054024271557242555996791128609857916196309257047385360950903029598168735831098123771845000392303796073837980799085320491569446340291649067259900214893944606111586415785425150678897079523371474740317368723438740792473844375349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650343967984993345140938437070297177369218329903015495857843302027283908395876069185821325246079591772845667010333681727346693596008309798078387906656238280532688231514343051690645655940673661730890280995878175109277221083365607383062079676945384905215555556708580539225978549252464044913815809070867108840314048378605390946835959492647821730840225051596808112602567537981388004715534213631318043346651699982148544253577862475047662139915136583362796542691942729892430909526455796937124754377203941657226589813121003340224626792911216108708526794951084927372900223180808494685266825055505331983079718531835652210104862986548883233658228779121062542946721534957187876128310015503053585556666383274393143910444386494060823022675266148449870127497046522898243978531548897580003852206047799797469111485110630363155715234962021782994954429497517938334029758022097350834674736243557866911767688472547863326021074822641466730217582449766008690701776347016173787725231903255020188704110756450947413336305638013925306838041479132531796075435221714119475209497472573301752019506674806265969156658264838087938950279934320685120386334633065886670453023594373592553250977051840115790157835260564289997426344582293424669983031424362178159217828002793791624267974738372975013383801084576269796705077086784077106237044640547230621423970253192343439130559982656616306219565569822649278987933295026483960419749496806350420366847798950069393619031586694446639750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14626105646817056033011096410084515788796716526577752925956296527853006014559189186285260828177698736458429860419449682651023565791176710393089089543957742710618520621440217954032394398405743598346428066602662836250608240615370766579610621152449419035008902889058181977243804086944605939675470761137405883793800988763669940474294592841050337832950120795300102050653832558052072596734569949242058518932853990717749680171485050486584077877371318914056971281995900193173982915629514142035223494339375793738063957884317303492439231554178809201912160151337961952188096816551945726767204455884114720416137834406139548574904182652580568139192269450123740217891643587128295424440725188464856129453528500909217165489985727970152469306794690455264001387706414270461244268490215080094169761142547811862846477734161113445981824979503105035140224261719407634991958522996917873163994878298627668940751667412178455560390543653439117060375195791455526472006336045225048236813523076542472502935254363312061583299206345488142443576761417254421062802261555412277902594914955395471153642431735662548502010244608322268954528576876578948523145378538254528448986277999078311232984796454664048986647614296550175073546899446090478129467643539468142783231529792634721536161046299781507193199314028466538694239278489572318876968927717062783689303659888694535912165701849607988768129105802272348493453897085930855920815516422651847424566497852359714133815055450954181487698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374461696003899639436035850335556800773979596107127476915165090036228694654428495510528742418982484790835416988086514350237370134522342577192438351279877038805249230985439241845922653538962110363286486100610308301304675995546214017773156379205297121238524545050874312368320286441016763204221752350607193158933369094334330367231969095295562460661720218876779366326486931715211445077015627744896413720487344659860434267137225850045324163363096248678475854087432521928469547451268548290215486384330372842855639469804835258723994601291699454317491732792943960682167404058691512251765106921740429921343656976829948721350736287608101518570315742802646690150044318904873366797366993294975665365789557890438123544119292968401939581328106252939211998456722577313777086584582553217546888274099649615268912330170313560495103390499898038985317488621428619171747438147665023714683020829410012458107189102310058165452894438550578051145516840045377813345008953867066451925019478466251949750281394307802073497769447159057141416428045996422395953635953323334096673233115851005152678507589600188893557108860414891342954396558625071779282142867562183543208882471507906845583870292488684303307085563345419540880394289370878039624516590311938170353031413836293966221830327522937272586949605457432269541086092495796377870261801514555908664927535209798911495760715926886007479358515183649563494435102312389225599374362022773209580690056715131475374126438778308868329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7178249993241932967090271709028460371428577897712687422823510131717457524245890092939985108385835185720338423064025438843720414715698312950731113318900233327499912523499106612319261076277788724500091640408152757969386735850165896419185379283194955218315895779046613028964210461861213827697763776229363690545363045458036386554921758905095555217145366464635606413202020758565285474666591679519724660855706854090729337272614994455423780145366851589901492413322026327016108351105440094280062643294415863137418107522397499602811186004777116370964984131313240812239088097298865042070855834462003902340480504196954417988555142320465931071636515654163560583337097442677947304501808564742841880509268351166716795738533858108871341171330066637445313856511602686999969690850316080858870487479662625241804279052076930728526253563724890969276882702178434849059545658824526122218614861980773960760930651611703443131309821616814983604588679472447839136927578180330310885081613660498652647110366346808863126150792657594940749577197884343004987666938477560653646506956771571036369485214770008986885840544838002057741459406481495911128351725422412507104247429998134215520031563196403806211654312067241770452399522114422019977294759167664753608015612278074877748027123233837239369924534931908495691062359628615598929285216848379367889942104208374800836176055683250216144121419975598900877211699715990192614383422724100013447336599536888995211068248396543216454966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28022814941504606266413485070547411796814707002831787762403972626994586849549125333901635983344912870592161513599222010909140323584254180368288462620383755636704880191253834289097039679070844406777256315178655006083938684818390375047349747089601476526012560953530252696112193230719302666409013657815417093989877940604845575868154536012464389046767442892236453048286770678002097254210821237690540503522178387441336147369125028738759013580178720829380732282358983742675467737164220712590857854714729348807757404515326396615123546518841414963049194391268492871668261688296570164574509237514690202063911368092459261175692577700426454770865250097711312092963133456925103153911426470282059188129505001270821901569408852157881728918092180353459241262891719482738599811798820638877652577985902880878657448469015074551027827313082505123893947627925691522162184434239531308043381897278876930814470038879078748648370978620177741669437036874621136075633515007094890846531343427253318375426042999070941858717379979874933334712758150588820251931982216650041769802521881789646323077811800807460919996569574295623938871715761654120902648092037271639135404045029272406783398768453328354901852854057347021274291669430704262248428163375653730234847866827514176071479762338468468352947215849466420367856628268324505702373728819943218220553738520695845363384387096304688712361220556418816536002838178316383386513968374891581242782818072631051726096150405462082673418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39934452704096617423795741939284520224824580042139488732174843256637069632805868170483477402294810799612098941716751669983834277543117130315102170309379171812327915102868156382780696497981695318240697594615239255393132186112897501608966752060885799554036850185056896815057650122469428188580113008896221350054002713362176226897486958003890242638270425955764757088321328793898303326971473661819997276696424127312998442069490512080749721159002323615700653215272649644261581485330890928819738863460064770095964034535266815517745060326303014910769538358140534331346048454625047737064033704110906164801237300802487032174023757866707704424570184420086273398815283293345305810333278670712400695401179409615964217990667983706692310169659118762834956567152197299955207628301518930629569312357995850714871697092390828372958476883723836650565657113658368624996050569336139075234768810231671101413882024968045653780027359053754730754682208555105768821304231960114192558453396141081431950977057012786177749253695782398920860648243295090083500070702778336667061803890930572007192980414661745355444252934145435715490636731072739581569800859032746081108051947574704446199507466321179141694318130479628852357757786733883808756908316403266536467491966519922584515318931961602660155591085394231064762389831156007481217093185752561266157902855947333608143831521329136917469481342435528532560657392492146044116507373031871493134169697752720954749240200096270176012993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292940787260408283836775856444445427922744510348650849407710172257520579139166250441810165382874334627816129210862132956882207135552009332443098215289266771851464033955703052816153745989138207007867384262624674201398699916669024879854210746499996091497414247904055367692663300061709491815330269796005680145087619638946017672725142607384797913903661102481851807252665153058620577665906306921892582188799955028604603642610387825005782825861476161232807069581050017135958290294214567211142192874510555020167614203072622024355446941431303893974197667623619650642682412966188996642045727629270735582084988781479735367860644001014340975365639867862160130656924133736561987579857256184859636193289746758031556732134319764633047574469968751560658519581021647788587128864105062609350739110135482683749394945556686259650166251084630891821319037312952033946160823713506561075276998668919344110027368691346976276407172815163326702817329182153761404016265865809263551038330193540956813987506745420428186436020789324104377236570181545963590737439381971073081818690897995371530646267889645045281341422339469267414837864112421148184756552317215684341821680418205225524756645081821475241932465307823139082381749930033575007108399781633813239923216314441188231310404344804210908357564126435716815892831875738377059179272660492997488956014627647670586980087301705176893837864705443891337100925162073936109817596432860277135111819241288609169712110119723086722673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46609994009183148360929075493662979320336723367234031523753329455901222976818909532413437098616767300803184723121139636220811345346429883070677787116750120073583849780958018214460293750913704368114860572481632911292082340972139317846792583753881765072282552732007397319952461144592135515055081620369158609564369445202148275059086829639308199925055667435271115014257357557882551360635809847518141011538993813352026660600924978651949718770618968338527540920415042945254785724240512659391641905323152656527880942493130273689368325068505550377349698065321287389285134101640302518344848020700669523702598901491444340685917209365562487214291573653083552803582311990001126767703816611482205091379379870840674028134762177696919154077634447166773397457818292990024858888216277931128844754684983224590099822230337626632606852061863088325455581591076735529261161242055391775131225813276605419894966358943575802829885823763667332395445783791373099083268071086962516137820942762338305392402962111578106785624771435638671398683605202436520113032688174110091272555745047974345669884650938294579969049283437171880844657833577627962423429497169489432285038859970921110319783732533388555303339491438853886403796465370701719894274109739839331430563972835978877163177603940578021399534233619060266830418335601403346741728569530968876195921617106504677586076543746562463909588544630900886594116643084571393677358927387642838355858294615398399866424433442991261048984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11227785824560418811269312760279938493168567946832433009351611400846729975509935951499963356127673825297449881056828470165948197587258076321855895826393660556813911045904086407224116921699149672705790780183651243238871663701702041059461906668218008922517904887512677733634623788047439129169220435384044062248633040514496434184688037330617819217753946324069239759321878473898773767904428829217667986384977148567031044328937068932743353572346370959226665897580984633385400332861815830530516525189191302024302706697743046513859907035853008010098272746108320879491125957299751532349880210713685936724367633971564029658828026495243607027490911916691213786854614887764144383330126575021738219880006025121735655676658593948842541906439595694007217990269695473392490901804568018326912925889422798358358287787094890631664233454829091536925548352040359003364111638436632569889046998374983733542127555163597192443682519136151915804601445097702541046403572747554490130514693797905013807757794234571346779056869734361766546684489197685221091814220859031878149905181564753253283266765781110635418783799930042648344575559024278096963654381006924327197054782022479723558317167197905186704653499233651138659579326454924922229286654325919837259432204183558528623022747853369929573548111100274320427188047249448147839642890122198346641200273002243310734067952923385627831600612785983450296260864178133328489733580983890447161206270608350659234790748740672117899331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927861119785667021415548632397121346508786892033177609935024598205370693803893651940327261203105372133426862789842713027611921761691134058270530310749234181919812946532059317469284512452137895247314852312010276406442200126000740914700180740920371508667126092104880951982992346428933860932810136667801100688417061402818796402357415768456247301642168085044262943675058197068704180418434100604907593557932961366217917759877864717475875312200199783310262512651732980975093876606058846378335455932657878803630483134902064573236429189019193339113898330280221365994903323187146141767236052317244502210167230345089014858692760015339672240510925747321622117492429169406223789557481303210705802121360652657899996780714583886622584685797450500170601436573327019031839024081232810168705027045650895161330676917209987370149226144966925841166991329037541219479478013809895450744524704272682857805719996412660210481946706927894576847718474259213721570579861865118848319532078056509671855513028276240845866575758256852257647002424650186674073342975211479783141759261210550696357935161008979444579469856185229759515881150492997031461477367648394731483477236354712915112280338159703177870224475541114889620610591241116817251350521004680718301642939475326721341794804990689978437785090085062530997675386745698178475849616581276249698981933597038029306128701678552896848836071217301417527917227327129502931184018467894318140539743531667734525335750670748880719119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19239052937986129099468331631763103975509976849573660099341049013952759574634267812805020950544223901693092188997697975243755487758885902969978930069445927136788776653352492664833608142495738380148313380343391311822995987720322854610097945153948824879885540484439927441192740971186408794947081966381613192657730815939980554309689969585927101024841537706695758378894842964068667568887754130360219141304722581130023569934664557394495490915869044265793511501201405354720982947376446135384045237849593446218962466741442164223718456534371877271022880157200863278596502697866461560142589194208042958657050977384834819325073204709213971239061650735870840312267938966849327803904041614542790498872143870791228968251186970946349359892965104430820009034176630517764522928244310880268621514914194600300748691689495315151413549296278000334353993558909856017503760327888217079076768750721414557045399686264965535590308271352942874027211624471470184769661007869100314816162410187142388339140207531393253285361741225473750608902739057268178769242543383570601163183302679888948130729273415171459769132759800802383662587100209205793686548844803856345152414056557318327060793783888172772798670518886728331024054145906031088750381583009636380386333863105438060877856465814012556396674906341107733880319124324723819794543764736503603150989091546794497390638795187824481760836465830357402817102152413245432482465891273560342371013454888075040146109710052347896377508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11291086405937239543526658407797759395237283204883390105517089320571793121879798480436505892030798846438493633545875512620290178397529136031048321127308056463306849076922543653945367023705038834700908297248434198773900703672729906598560972414795203127233615758185641340593527226164049403846438964298204737015173638968158799887036595377554541597117656059826560517516380977103162078626394616105090415024065974499659893652093540545860521177718660828690197918245838177518606753217786530901743010076674657430948305184147581614010534483719178950079889201010990312004788210797238494894447412464320816815974699984167298870951083275251588437576968551470408008963553007452582331152741927469735771945395702328550965193680745960652137198976577410007614882756513768722411852443232024957855976591138627700364064479389305270409514526281682619804620763542331425847117022190002761084736114512820118715800557389439412029654487342773400268590899884893903039289143797851083975268605297928678615827049062346551144576820267056979667439934157840478134605262470067799169351898988345208319045673035943219553436043523293337700207134384171703203446189462358418301122361673552060330957033919212031899405821352290659308673634538044928925898782467341095888167558983826348362916091848109974909852977720896130482219633764730085855367348860572619291074360200138002240511600119015286473453535282292382950402160133419638451425491521073735663424685092727680677208743869379627640128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42744759426824475358837002410385927223383738769960036777543797981360623643928062585863314254138117313585519005124391932759422352444177042602030255430147959652192092041904469294034555134184500936593502334524925676260511492276779777280688912910309530809817744329094373604499129371258828002494172654625412391286249421723696868199850515451013511815089024698889604747618569294364251050484100018855084115639024541771336120576802085039110986636279263854050093567183643983030715280479918146084494086472807655028222600526146381170072488372928499380131947357458618904139791520419263253954254351650604152326375785439701403449192057777345288660001448130002487431636310609936351355799000111975753170040176723181703319651026195078051454046839295736810605954451501599095272448902753093249510389029006631297353633720308625526454940055959259759691892284794327851378987097768335183872857918594499906143703553150425609485554080939946218965134384322591531019761591846563433477998074533692208476882241408923330998995536270830002792535625270470761910976650185756386305491504942029953028267397944382426293232565782413999505759232314950167207824389920787958286166213200571100406118639515452263372245221590179111663629220477286719673739446712556590632310023206443708556356098139775167651811721137472387813589651464823338443157675972234302634507660432712773709561538152665261328865745414327521672141104134149169023123401136543798254092670377386128061296074931809355383447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25749298489741524879804929143896209315070512619522283271904256501033466551908044772952226924680023028353448590764086843207111827167820571860900836379636450518231292306627179603971849882826659110200123432666236863923230931931331464404829474056781267944296638728170486241503849872654287960176352835570801472821768891302262407168314308068488346025750866536034193240329875012103106461884269486543413252298322678687939575274184883160312287919833114111575198808222862501166424492643322641755243637010770241743660305544375263282404497375699590197957822273978340465446342370872685201753934134770656726901833305120341494295769035903101670913978717208868497118477390703568861768825151246890839912604672215571650720732402886474014203893049728615094839238899868351112015882644275262878951831409695023227479015410351693768822704234921826294895800280568552144641070125056323972449086729949854229985764311487859233561860382148169534124539518217882796566332387296519775474916062560616220427261884970448249526931763083957706351958938162656569900358625726493927959998944424268044866745604862817710477458031898959341882490178548613178992443338252261567754016229194082618532423430718339561254495402273545642367237152453740481954397736146110024827147594057378833094930915813087430056379327301516032685269202275553833331877248070583980367452072029081739469955282969424410303833549116529042528452146029183407487616479202590318552104464857981190706003538399504404111684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21211559221124726905520375372150875578043499178217410398348485189660666508458856159316613926125538937787429674969501013150294947490948678277720318582510529508442669006705946991473890052303915279804170887285927478228732622557939474197535201470293827002120626694697200491621039831099545186721727098853574467434945769493640581373664344311486772232710409353504050910432999254483854213271053007553250242907076183938039843052700411004981310093104442151675340209863805822385680064940623408838551906683016393357952476976275536490742056538726081414092430932179402644896341431388989678537051147689905746375675828503577664627253379586518249039915516547481917119477900921592515896453383334794995749623651500642338111648150833889024526363560379600335239142967594483676617016990237508534601006542157965487869009729909504193983237455055133660535630716893568595682968706536030685095752311127598978277392619308505766755869085517839728295830672937303217251296033534227015604055029293531462079273492586555334962598969678187532732532045345939124444849590380343236034260775558725180441536352877526630014569586243789978478286013488880582929306387377462713979758483241239632079205333412899215249148617325368280174755230863027368859722583788202396748464952972903021675427601271708142559461054129668948849442130960164106528580284165921962787838332034319169374895209271265560654821727633816884712895974145644801976791710396830469829710193616154228645845561713952713772681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21089522447199308565366671157065879753115998767151024337186593383327682005964088294316321517045933172183593397474624977151964436897882892141114077800964156035573752562701898951357201069570018402551200638738207023216614489916769562042354846282993122064204588598075682417270893779738825224947455273034657322556214546809547388518953355561100261547970985161522653412522018085491333741335630383866208247832668572177800415854832361265667250478985845121954194478705718465674689458516713278015045538977207778822058235203166066061495763780930849862932386464517027744660072853414065812399196778294239097626646251203398620442150124853649317266236186908899830566216003687984625250554500464638941828038829837259486336293808223118804154035322607521271013907013637532649157350011285763315219148946728289429884136986442088540693894793993193073701600362364959668617225467287581841752583327467591434373831389146303822169687675111970010779649800312057860261338909452916234494140495084104341352914767684357639434426776412214955499650796836064115814886701083678640929787998338836597462933046995696833282817857218127426443936996984512395823477382492290700057759658537074163075821761193612366609803813186933837953477580996644014132867528171401494235055257972692858662528078403238423150029235805379267468510220170207381460117992784117227495067910273083451048651962379116114915912101090108758701357890154862788061934818098326069204127008345866144437614715178324619039985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025240240323279235813756722996873794484510877790577088546474473192991734037112493319673250558205420195278242544121318266362702135741088101391234397338949368807497195137415551276417062600268263639514686372185251034137756245716954492857663206182010483664729264586228242218423173390728886373660697245915606526835579960344698577348605944136033819024858327769301018604929586075386928089845310472819808364425296553866909740942060729848146180414674383731613580367059568526267696334146224650546229836602817678826720724489753781013301073058383215952239450720143082340269492136512842032568645766070147872879425206246722306050774728786618292683651453240695667362748562972710400450286094878409251707710731888694833476923419498125934562964772150855518898642131092895985756158716323135244215130771421373127816205943028799697033286203645849053675177737229040478872409038615107785223015075011628322769099138100666135945666272710204366748018389691808804973984935225527659659242902302281532469497314580677590711355481584935506117519347422785612951131017798361668096546365745144807451681083440720683002392793632589112259594724086039723168396225281295414734099906402696136565679220271752576121803213800894251138320270902129909269417671886247296555138923624260943393193528986299328588239353266888423805389409172408694477514995363592517639688810939675290681446309000047909600732163631161556974743068939520519301889343119779817195137838613244113440657786435519730499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43353179352076131146102197076028765476003179717120042449158083734327894401326201336634583984316401703972095270942724086648103639068829169779413364663660001015348369979412583256872867819192588921024868462184900756398605055299234559511625499996073157640466347064410499014664935344929375025762149576584831482976408612143575026680356585127893176827444872591983401985691504427109246465587978445444365065241615491388288816350645724054204968173160803805745461539191252252009856659562855184417918951292960240174042435089405735487985297558375267298311218108494453966489458968529611262586711689509797046198324851062396442969286170149087260280932584734855603749882872643412265113965448644837743571782173512388797116778937615681733461110642809460621892559688083951288019565108027049633075879433520277289637246620998806965813103687278089560529423929308191909156609589200365253589273805669290736317108826356052899636897127024359966365948430261715096080694279154897528560935840185618306331541504361566374992037170712085308018299903086760542359931383850537074702833013535926716395442892607709201488445036141234248308094269736975370872533771969751345947463460831757758351449243625032125070095827434290847052023916197890193271098947827982532329173820132072127902746759899084735360475731070189815274549634221837122278863405656831521210476247866323780085971092199636835606857753135866098056230273591303301573724337148578551922883233364787577807386468910266748150564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13220601328181918790843422386161519409715365919444865757019742903987359048036895368079570310681849950680762276449721483408690190090452799351635476326310965950828266946534100381055786241661183497219754901956975108557017300067434919346210514423369096820365431542970368977813370711597436305483995349062457834710728030062247061247483574733865463737139787649836635521625240399209262899647804681911801849294596058821114514972332726223101316013628612570238493179344670780257793191878133458584978610571052657721724470108476554570811830372102151355922204243901322215440434556795138189987606658088574228072592310153723377593069419092598228410880785503124324624862755470828015385153168413722615945886315360557636625944501092303982027926304691339278663129719559892315526043235082841181580474172332029481601685943762751143261678542291433079891487977689245964258689243852511524726140152156921254039806993600108041307809212686119555879488766756808686362479069807166586037411315888674943305396657847523176923513905701497477125537179667699921295705268538567243403046645914264248807521411821613360615756016097469962237164595393615957979756023861065845485256386867135961106120741257545768650527959828480047452846764884319473468674815340501873791744562713334466587310704434082861617887420113695659721846960832592424373023690607811451370689143201329297009744880109288403555645672051144130379323348359143428401459624684846999531036661772329606077856690836699252215766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126664847007025489846418478082478912730018320479036238392692077298738967642296895474169864182571952329733148987100551669514776977716936245946848997589918474712289006845566589941958656782004904318438368546343928396949915402760293037066572301735799063154151197888232147202400130944247121678115923292757199752157851909175065155174772165587912538287953864366897725696995559922624929945842968597351996583386241914004833371233615645730444114385233739582499189229895342411132691666833940474700761123547837093162033669121307373529826096512190406139105705596197447644817794391982626692236350334459696545192946698331213614933111351797294197229612773793762786317328513653744205100778311729554350538796911606608706552851446931039963884134766082201637059098169020091593043658422733805822902370840598768139504772314730871734383799901750178805663826270322190363250183153724358093527165599888240078991567851970322143541781968677070850881829511104861349473264155075374526919268169587519809364125020810302696698491504992315832089803244435498461212939547038863803394791620471577077774858248729003464901009191280850009619715241889993593501905156798643052636405759759232000511795027196928843646521426564200572383520704254566420285451333460655412141789162514956104300393277274147465695355155530481555461238631521906267156786080167856470712361634941064860850326358904158872287197357681305798053448156462077061634388307191944654261086532700780520516415515112848456776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085176066206637262191097980705122170937789748158648139965389248788764524398486869141766612450169807573649647251495090717459455729997682764833006479703881866518238873956172913785724129141829531650132602366710231094458255306701803701781260169287254654551473387571643330171794232940512236846758149496399322356751323203953749492966208817930018560850604782381131958967094529820620752773266625583849822416330981967418843622074432089124080687260784594653735683004706551366460081080604523797722513120901790804883165060035996215018734355764056700400641984624227776848438040792365796141731335397108318533560754089327087529238882406199076274447983982757855774627650356565741259019653342386237579936906324973672026660277687349702529787591193508271559435913565092812003047663406737518810593770349525111619009332549729359494111047497179899886741589369922076653213970104111739774600265761515529722402795215492381580061644428171100800611151420419932339855710132176711966297670166861013844798045903153240017393199492473550679331651059530904866514306583518678858980331085828479756778418192962196067435582801796834978032544091233383948840156727595660046351342817526356387716164413728610406457833223849945212771994589155649656768105229882980955065300336438373927296282229116826844629533350197700863384312699190418575506187678732088751677922497213824334778015919351320293029898475650098459557112834251810068203880827617400762057454828497479513673896398024759869583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35622860317704568929986225082824226585343816102720200507095812234629251414056466612410448884921040052167647073892382952503611383666889453597114554343043471786054237613983816488501311515208451322524901476277403314174095847646861560228080990253158750261512289175592923663779149415566046834053205180163670996632433870328946022787509435973754011274461802826708497890600749287688487360161108690220012043334673383186456526876164682061715189431167545586739099670666394418335726682427779212809289953432760148697379073358609320464445165479260953120695293885663239262444000288820906599453975017602371439723502971500319204556721893404396653883407402425363618172598919220957269944467526734793341356941607544111234758596411131714770811714837918093074103197447330226789242223282904412655351682431181447026898447260497999637769527598808579116398433938590580523542774777288157417208862631427585894756928429805002291412151188571842511523693971608853022784075397809281351741633581968794322536751533872124851921002444719852627185591813113644926720305713970043305264978930970926652879110849447300349089818954648299311503424510719003602826566708094040682602145279860241037705550287208684904500566290611730028179819152299885007536176155212472307378110230156676855282248676232994833346504140669925984516451787511493223452878821760163351522756493272576905829088782412115652683405177433755809129672900000572558042182584378358953243036535774314610071904205104027427422609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5609203747005722809595738625275703378673777069409956860222797860711360873518712458251724684247666096853687257196991511665455787038880081145961654816449403384444415138292398037959409250025393459576038516087033545151357281778270404729625718314426748785420515705570028963262783880527561933332102111048761664403063247307330693937236429616440341818820316559508072949529003053050402603925339726775256404197667493306603991294021667887808996408741370269469925536320524881311835825029287232742998836506883334656743285617805427396970100388283954556255712393088175332999971811585757454135694283161220352398903474057739817572029556538895434529892272713725128571259808117768381965641555080773141854083370236989456795583317175775987006188458693547651444618974940426905856078969986593422802271170591376147222859064816442355063105521954833631234576155287581088048276435945322166646865131381358857264668369801572978309354627217328736996999366505597764855087562568954574134057992495434179407762540812896663196802290454885762488683659674667297189312893640215414542822443959633374977047770222224333595097304938369765260955738448630165521689129461662834669807638468019414733033096428910744462738134938419212395518040669972414749434417260604332160589312882836163673473679377769998509040272067522843600612251320488606533195599310170282634483303963676056070735088591266985345895856071505665705944370793226210036117846983938583829725128371406568409517170752319467098052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19257489447376605374966952558165014232687039856997680821462023484558231678939577285355688220315961636586186628757673933217259855935205501354171878587857500830328933788937196687560952211576024568973620974790645585753026044108438319928766570041352508980412783418134358815743663705314263338135420847127104731058245090021369558688567196926528700670971579034876619158530892288142097419816641347341625879573700182935363363115996216600195584701359750096683509184906207635036554782205326528306954292978231937038292856387504447695000828089455135763816438092342089581202275784351920184132164565964039429279735978050845378996472802397265242812205848964739245344194749168680423545819125958719536194113330499023389136164047610407754289132255346489987030717427992465929951051870901290314329477073039731712644062961345022288209436343709999831905861830944107943176675255459710476823567053905989288303272263573316426622075604608510504579670755066292397004981451457018704880144692200441122390450144675531947139344614163116317207196662694993504458795312022007551166078030809330075120662897888972259259419895053803350778856191844610465412207498806640887040224564813696419053557680162242078007792196185211239652778560523314904238790113460632223063179589157897754087295693210783750157790865550592698222225541942637939590534354042987834581143594977344892652974880085539102108478680080223502530697409098675332293795400379810411420729261201324573728906808772045046187615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017241648015237902987653204521106762838113533415722466443554762635943627064813367013482056754530340132340549167944081092124741857312284648983992360019973404504865860901962253397736808717516111749516931244201788383441487696188312824169747208829616035408911410544759952499768399945234427936983746575700313172097465708567378222452500732452293133189980745384132008765705960932661572473597193404777401387114537555951605105855585380599246003363435530020381638315984428921715173301657596137438246296880520769272643439097542904296714613425169566815114461319341140248817141482910301681819557442049993531310691873397489747453608140833976439572500409922702336381845180439153872376951928822585508550879215821990493412678514574151675388556598884789323505390251524312925288645287041222178956533011858558151342428990000786960813475859651822568124110995708241516613005534409735850463291809071236656331650910216691950091026411626543862247425348789693994549135143019072096250820010322631500281072350849847529779627025859950095257083400701934765578761217995321790853913023317272022203668266732166008589909836810939263476161802783186266432763445519001107290614125413744678656197350594638178758154804293341711731548479578641188597805038247887695518433602443110117064977238274691451599553124122082381187933043181805932407366279395639791261490536824859784055659513209120405908640459271404264294712174220509380009166876735956357121731655881345551362127808880536268946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42170336561794660388895242353788180692538315773640560199344545656094023033939984747984850630348994841282864316739207587328546718453986600379001964825189463564341023206322048511845435914651481978654892066716522163670990942515573706297559636396645889500681851284853677671997685041474112977850967398092029655112185549215711838958340682041909407491715506085356974927588163991231347237430141761667413689083498652406652008142037405073418047937841400886746551914011591628606905240916972273741717367949624262985501205497977528621214736036302993743640637641072978851320531721367509559674664103441761397463991957262210621894777224986240493352566231314783820260789820508785037082068892749258017960466322083887223701059935362684243468279532609046457558529547351794658256513591293098780086943986431672268118590868230459242027763624123566387725003041073559462479961876841269901804282137538695925797152271359741585356881869971063667340716480997317179951948941035502035957844192374979243911475024973487440100468347024666189019695700744272682362340280261811110285068713857056694818658848572494021756752673728186345364880889780854197494502161931509983943781072110910436906228640935330189713990865379916410546156934976270840556058206598140449773206141601509381505736152791844704837014010750797161804016733288671856770791328244132429042165016718641367587430328872913611546290274153899636289586820268242885561081574370737618054080403012803938762491926667798248723842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11323408788299883295974846209397590730170617910385649831391305014108527530060019978538145807119951133882304265997024691411608122814011837762838078865505554870070719925305853478661079428655088807402458801296927653272393174586798836492168137245368344145469012765871052129710335921270526883407560790589655873057659505995826075947560119004209250387423722899205240234960791048279688836677723778431640937680937210262495739546616093821917946472692869568242131129476250116100130482746385268565186238492327612557402117556921549959170012981288829762778585052811244932686233014155313476849182792714154627040437468512981030077252372937779610123629229928573333565510920161835089587616862441287370971632785190799782319812161321721797469547996123987100402159756494732835163874715816970073893972595109993115215493912667800372063886696114566109283747462122928170311934489162293345860248879137264975203838272781718535239311726081208475801491194926153073048433838314274664938894144667220909933339142081665321442480042009404475198698111091813705968311623650987648757328275452336993682775698598029687412592038527313591129016111299474152969340422614606541955819439953155183989246588182695467869018205299335483453689188211759621206633811188953959597698818400915258415720092798574699478815857380232480653677637780956434523365936295553092211683475846924314345608841691231183185858788417338889700829677996266429512084777087900276153042556545406293625893727115489507177410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25747277962492302691790600402402772244632001660259183737911642505533819912517643445693700319274657037292228039401831330347385504520413911154845242674946971844585138062249025386875145567585430861728430427974043975409347074842976411296196743151135386354982071130401317217227984274466470411978656594622938935452521773823856151461087342564317587982518343665094824333774971012794680368459118646687092870146379102100213148607561304905103206814426332096144086703601222671110996954241390489200702458304530640068847528727232555699728464334754037507820781125324164545463956596955015771939455940321160464058786145699226417467219737796781977894986610130181555235505901105607377435035986171745181862110891029667440671377865651115505681293238075256020849479121145690708823736239395434903254879186991089093730887366521630755408474231754149675755357139143336122488737534218126612451152453522309405940337817007739752842450214917035828463790119993470590088021929045824286436293496914123439878527586150006619377776760933151593604401404692467995145466073437017498311851404630480742909856027459723195884052834935364049394326901564393625727779827831133576577969772906848595459502345353358176803210257747537721435111584075147944046843765922152246941122988474185084595807453560144084713204808367218911551628066656216329602952774915614442870084353039190415031020786285115704552780121661174754008006867852523267656057024567240801574413529338395499688897573458885425769849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29937628028227214868822582306037774416173077276122055503919606026437050901972175594927692366568226800862406583418235167986228670097012203932056720595783015346591453416072958707250690027434575573588036310935181448510964258566275162327647427368447809998197886710540847039337362824391417621690370746848766267398830096554816933411433510030377746567060212012342897659217206551179684356414775027314788473106259089319486787626530795048474920014107202322444268872553400756513319227406249715658939780984556534018892872418516330166297173741814254106014586228221666145806113103301403385402227975056776692530388488806079903072276419505699681278427737778077674026091545442606680717778487139563188803390824727393168301860772404910305322716032218071649840635409515577603084327082260306321150674171408617413966579316061318809365338690916348189307557627156675640974057121813817340467285089923166230162438074091931818454957215316431652832998536834237957749423689819693609798128449649667146468761792400178251319061883532405281501842217927106464565552462369411689142147932906607065025941949713635151771618721087759135416193443733423736734093021208950699950051847266948039854651377940653664301504989299145114915426622478083384690204430848943380577044682778149026209052803690620792996250125443673985284111354991008343611471598867902076261097926276939587438524785636020017866339626138431319578356423088059636843957009333215485735230568833539520218590900204320153989485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22075491937826324553868930439757223131320043506288654722032034610663293736538802523333675816144650288933199067891444736563364362852757230065088193599928546306731231375324411345802748606267959896001659866467881759880551450267536416704268067534447009341463845161578044122995414290462307546404238890986478341357003327516760220421813673555731253040840838238604627603565301206180000585595880003181655289340967872397998095429987183991609468243208312515122705590924675991760053754575676099768589837647563736031148137814826701465383341821905818239205974847498835285847426562899212300203689303628516876823744059414670958492509096602937085595532184426389920815770708676414321244949734344649641861834256446067040480277740397096371707628107583717230611665352909223099324367841956544554533122285041900914802303884275055551495205501035497593649195863247851699323180644418411848591797764636362113242696324545442805809637297044295961648972234775405532703459708103013144174123017459914937312794450716763723038790153195624215694318525178972365356233946394999266202645373234604403740999079750815496224986913216881394496178128044690244544278239600123663043350702061221672205500206039457991588434273162045581708188921294281103556660090131786732101234440700625469467218574405010025120058860483070473824931468277882016029771758141551765173217446524739154122102723633627169370983691208091452762839286273733151860039637396525535603957466376992178635224282471355860410381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35343965294831169580431170062126811313496265476461672313143360301734243935206600342837114932248768003038524670577472623484637349079444725960974067507436778533954278964820247880707574429418785413326104442679168864373658163923156867049182735630362849676529770906439954765505615959993774093083339167025004106543824464035702088112172615459898520358884746232644325629505829240829163083448917091043947358812397185894406307342085219198994874426487561492686453349702533848762023987402970883242886788396846705870039972848110001286277665266561381035155223657498517074334249070606896750325258064940879760623923705550036091316635854431608805785487882265844386626151723070247468964035443113069229097798486513770373853424715718641254471344026804587760965063663710951305091479589166263529581012359248321345091840327301861814222358336426727112179685452307196518000364965699343682548043144550841008178103960918771066546594667077520442250448354206312409357378836911443101190846181957130781874315173363034601402838398504295293642689800416542936542327818744105058310397787071463815986587632485351561082639536637841538660251581679969543398064745710504137026220493176025741041175014863373485383378962180458161634769785718083277805354909871834514643493439617237786251724427187403247696552650629501705890460599225079426062656112693676279165408084026409779929893882448145022196391696339869292359507692975392360868507756672199751084813424369721491981294841207540964847161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18259131427443149458879671775526925534713985632368744853938528722755562126584345359903188405894255514303484934580244096123583307695408292016456349710744993670476230973748219121673352454483728340847309426589277211300233657297928509096678413844243048675588525837272871317699160658997622854264019865189345318864477157264110886796139389536996678543042347168784410979933215566209279063956163243606138282915671011185765647688215238570618673488598153704967430308874580472791069270118988047249749848953807798831490159278687618829673754019768338510556233215182958445520933751807462773609061310191425082050213964134037612343789786964631123700238794676176299101301272833446937274300250895976782819429696770338325514010941589228980936625905902244483010939185061068639069938670665031294769388722269071628814993606437596389114345332519856250726247998443697940471455943398651625978002194621345443691842188385312982796649606190761570585297223411836545736495477671165474893329428670463486067580658675029944193644417499931788070088768943606955963726368969300071169901111658174598331788572871379898932913584459906598118223997340637703423212820031865113503560579219566106488202816768699273203506378683639231941215080997187241721308815001192729469673342325896405782535943221390109451366699522769963012170486595067930562886463557304376061867110887254795149239326801948537961502011541072890313653867471497001267234208857687396276916338700975463678825657540849193973346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29488622913159823244927815960497793309930145202554684457510743892996515502848367440258533625725504900564474432884646504520310026565552665527568903555976336382258336780791621252982505565488198553537096780432818458564138904302316584083889588301680568743942423323099284231574056280304490580162288351713748590128835131267003713890702321332614086707835834864537084254395731877014956398405861616784143753936150187058805559716145830079693865246107850894091253977958360870820077017140276990861576380045743528634851174670200917156434922826058404109664429440500951885868457071023447014655159410543440141335844473222484643064369451504290404812132235897740412647668378339513754934622803880849859906946273658440267360919473820999357384402152449340224696163894453986190052470874497055635175550998883379254327623218879161119274613574450727671071226733311489189829004765443356441487104375618008023921267580031949806685109941923096420225772980293162390895656646746588240930324172336603170216759010058607684543062020958361754366125347180473243846394184195537097036363435364599416149576289130697417381636258082380980836078916898181650513876530626710357879586132947914903184228395996533539599610640495293774934255687829612719708030156555350778203200571594861208207299652095053555877900344005399046718756009722175207707367939381145683696164046965199734727768396244067449545228311018522007693909847939713917600313962492067129029285762148563980136412857936466974271487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18913709164943654078126601576603028180623965471447232543456266866144128006639931665863341217167344906234886322287306789199286003714915823499995936176901482938345906416831348857574543838677573845467734114187630069936113894317802165852634895270719874713409601039925896772918872873357640138073486210503951643755902310460058452466901651277908655881011345123747926885149127058628746811579578754963375956288182423860385728722569161470688131427294798571337737450853568396845138877871177819849225708574051155603591390025765633207166023446301542311475837305362803253885385305170748008870734423709910361142867977290332520103487256365525371755347339911905150676908209039096297378052824164978780512008608704108746142268344621512686624470078480153757835427144149658064493628904158152206010325473301002141946656386579025461374100283379166009925495545953370618354616090452559438784621983566040894263527311403914347589620459607233876720761684265760834542042071757291168905267164906553535592309620553020223386440221383719585341617591186756762503069960220667930517192419757993207128837683091445248730058811015798128100160001354767915338039995060883329465368990067779086009657315936339811495859507542572740621466498873359749871717070628540680164897375991730062232458863245323080147830036457311399622895820306202971000927842514077798815808645638558607851593398309382656327585309331661930808628438372938606329950246125587414957783128264620299726414258929293245865434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26778060056243445871270149516949762768577532456046434498497436621198373785140371812740506855421905084222263954265585541433140839610953293313280466991543852782485224861381705590882525064367780503485436654891317661007774286852829972327469420236597080612596388261037928423740616263544672813286625839890073888118426635022166637826398059478712556321996544670053104001172037337662784634468962156953468908269757919188156656867759888502562477660582832141711354526271100776342745537810605801046780220646211765613115543676073598777619274703888734990973357073855141359467151295911826444657614918900387673678907490614757824801678891742543286142926147427271595785504577324553977433848174856993353709681991747171339392441197512072616075905262125422654314743040697944484012915763341589302109256951593028765572416529525886287380543207132795112467957458096635204765312200506429130795028162351974472853003008922156304617133262954767195205017372116367702869905899526091977471088060579076523503207171575109639595006518359042914840101072939408859533876845122490880366237615156255831906015083629223725167092715876248430856652776059617073708052866789754264669186979336205796850906698211174258480587867660555488272537568258668627135518376235982204916619246000306753757765560224214722314568079915955102395926316313931649740475796664572883616233618310762068137057095650562136263718131024026255872572998944655884841499326946856198270613834657493998571010052387617404857381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25678951597473673546309816095518340595529669206543087595156857669476126205609889320229810946402489404078662945901094249872972462968689136610366811665841722317587527338957824585281686210590869604465403249443236592556404816483006131683327162284051568676909187909348162207222610217895626050824317024576698423985176768313774877115276581989202685472349806846121815990045895295083189104877282884471189218666555186136456762396828666672481960863504317710986352113241714652938540742913949011161915194916013731750730007798638573286345705597001656907662434368329059178799042643512357281965324338869292396677420074586226879010607962394355791913719894026671721803040519621699400120789779456497681014034570437947567468977797091624234801193133252975390093762871583920396094278207074561438578941883364854182393337590937547580979903349348639800221887703738755669331169290128377131367929104270082105213354432173526770371326180182057787785986601176424200503403767213159725333634705526394441508951340343308163581982524780721198617995567059770476570499436078017171071333728981512050463129836642321568965404252994137141605548579765654184497233165859074295679659643718519336423734361667818283881156696931178933093815421140672612894771290152503258860768391989375986779387460228978271056918389342570432418104801188078333571806973304826969988306816040901189136502405963264551029359484068043469702505048046817044015141217227352975055123094720348203210852441197798936876717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751241052806213758345416013440110433948943311139442796109426671515790961901234433557708138746093846639975012924375983038292826059121772581879070748918636693294348508316118244463518618194275587114620038027097126631914535527219729115268827695094491476922183026425656994334355424735385899591961710755591743878003555606974766185528535087687311796240069061503827408681784460527448345853387061399275922660974831323479552697370625642285919739580196128248686978842873854105078261984731106861828408576764206258131137228004214364404513539575455916116440006790212034000638051559827078663615579202456459975282778755043114683998186592137672626862424169749603194032514351368641712013247726684408912055227250485066578459574240715904597216529447519565977685612463132810041905010600947725885888054146101325974036290194169775502753193501620039219698669518831837307981999064928676146783386477438558498249483538619534011754512652549500891244127446388619017357551289197889450128185600565189139580485775169371580056291172527059541382051050649454703569723041327213151918670498188274590227721653526883287105532734210237536542812554144024365135177757212051544914986903922371044458113631435237299646541763329733111463831466960932815993106456098024390860063414228127834551357873008726593197999479009859206241430209036946713487009685790668971045478735681367124492139668731312104529366039014836022050450304270938054126283874231339761300372871306050533917165116424590922013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48578381633972703128096382229744435191518829720095188220195647350856501113708606999925578695253299471812788573187118613076160761399115471203321711256605936131097787613522898606889499808582114206782705756468485304839663476599339949174891021790160979029850996364162161761889351045207987448034054590559344023246243382132321529294398589646363371682249938657458879446746855150382784444917673013053210647435255265930714847158947373475692000984436704185315081320369323436657030823395295156371356964548843940728776530318610453361871060180601386516944844839275019349167887941633347798884414400975770647459573257899157454153633771374558516350319436262358448909344155321245710014105622765203915586369732441174437406619380661151990139856084715160606822451025161699380570583699818193698474019078607300262121589779747831032927559870390195672144638296566268400141036949108248084145350572405683992330522253246000888766456325417465640285521202909359842725883415933911367066898440535109232916225691931033604120012452530867556933396043016917471847168061867115837280856721091813479265863909929734291983146098394533917277647594693925232697949369554065406401075710316696850419323205178786892791958730564272711910244399525983018040109903590950909238885151665293104184573136203576683258603572473261103176823179697615903774810317073188320378330726632090156232315027532387725695052181790786005579997725429961979744474219468395892306907306760036765026774973569142766706791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32121268886135359653763993999356466468815091988629767732495672361164463639195307365069282540905532033282439454148600089835578146782337767667406182920687541285149808172154399710434092854929076365102211870222312495854967486437363580871315367242426929209234668805149183875618108380868948466832822311854937823682583483815950522662679779347210359757937654309880976934122510532263937051976166138280154747088372151157161690393165160188111093198794364157714513593196824791947920542622227295720470767028561492986816112744375442637662066625886363135541478967898864028386934952074003766533561699812228656320159794845512300590563642445037426574335073408156016610643320127866804072676673451105978066599253440629749812769148668820821393480756770885529548993861321575864418511863156633961577698961920203061421177094557728740427861005760883302278230864055251283192958365597793744656980303607759041547450759199169916851415081638093816148984696782434307664997416040255748784535753434586607513879763695474404989330548482924891895372048707856310033451495685237184045430903326152799535822854627260396674130435909398621171545811139034477754763618224984097339849144298774270133409505742750436989977658943221361811021844998107337653119088136074941488443517767579429597330764558135573413636385782690608480575844232543076178047982461386563769515975905557499838545866899066727258498337110031771303230987714106889998972921227463101184509448356670610524559438355936744172860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13947034780062112818649403712257787487728291381737881328811807440017540779326055045345307133993231285158787476543959202022799342819025835794279769651584763655009196594701049007774577696822832914609497183707965065362543500500239854383006194033222978137917574446056568578715720581722471498738557076063086020519634128154953170578762854082232118721702875981200675580819826501030705985220956204867599822881024884831454953551079208700495496318389081883410420774415652616241932712704237515165102169307369663804726829604061120513976969322981343187458004851260503257945983089699334111655798914867280630942026973640694910588546919986470379805710642530462559656496489594868635284923624602212497612672336523182473659728860830267978898229114755828747572987301924033897096737888976601927023163085567242606918192860561250318432069992872706035091974523726962543515149592059444806084652817784241686163884170709502227037065292331049564422476194670471658443613538897056547688002901205142493640765759030377156745260757954227737251992013081041747001148927689402595597652497506256350601184464351467933312967148281138082607687791484210367953962139998839933229011872019088424408322292683649815032824986967299305616207834677036246016904736373061701479572358431097210809911502389250045729152045846745868588251791041053118442118589277841968199655854517008190672590367878264668080191748587954966566820993943334005579395299991539272082019166440252288787637802224296574221154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34712509545524044238106109657502322152456368779619175248855323807619949763106491177879567047434145877445308686352898716433808126229244080395937721119471793712098762290648437833224845311614524263583273250858771980836813433848903480378941366319570645452312439297292882341777315122431440884504561576647132819925278825160499686955717428426898509149767399764277200053696244833513697328511931666178673167366160285535062274735915346424007922098304028272801640951700832593399493575311650130170261103619154014544196798059837920193060943840348830785180169022960359679754448484257839128969082357532467227108649012396152398825493541270464557100049283084454514892978951457227648261410033754241307732130364608491680715980171264259501537224560338319615843629915350489766178014264563828361859979877234682762665081754611559016549130137725608243352321257924725673467793279336367354449512723170754448436462117709291357198781957568147665963648099474603874824185181616391810855893125660763974500872060713459275777947450543500274626301080627231450717248642686414445033209203645614990721780995816409609248381394712263016835557989523414677736405703199869902125768602177694234164187273372785247913576300260492727622754200540362638277489777022674093182937724965773089967251662346589077223931647578908554527561926229892361355107836782146129911907292825375770491092526103131997414087314702813442377592719881267576184081820623084880429540836039714235650531044326990641502259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5197633232863264511075182279607316073252998895260911525190010138696637476900497172064327430041944388268591675438712869153874844869981773643975847781115368206665669843268393251094135708894427005304987518016846228843910138260652664431644312584142853533925184649904681015040754329607142972068336350116659812606271002347728573139563613005354477693100043645571476406438056461364899656230653577488649420832680129070724489575384953398014305370857797937252030078958469947309295287740049936081725850982124957211363806959601164920851871231883541893485803779810149728040670411371449123295131712365844211029835876237492139875042429342237990177960947536752318181188070237127930771671357258974158845616106569475980935256913604543366767811387617803031340593169131007840493690372993554248508565680965218389783619400930297591673996652736956208243361595078044242736354170039797611887720124525386042189857862141149022563075648278569822132409945412117218157071874681061869102659859306829811530150646576923710051051679708559472160906786602278132021091904452055602725116615962023486437317113570829742667585135585006346052262223584509372708677139505173665032458226867043995450496057349136170899377635471636742513361083543423308824384296686835384911187957904562531011863173594356678986931229994572726025484771233297358822847577889265094306560087605747629598440663006384539951840560745250988208557712532908203228755987154366824451997850920393140450561722458552211235545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20889451603675133746715123756886993653062805494467231284958638338599085354100384211232105063914969690732983842008664815363007851199182172241575005283395393737060697610045189719234898257774487350993128404071607196774399781701488228554241347371570415349428752963628264165141259407390846409242577827333745896018395011743736223760285135341310452210146192105799985348211915899444438226328010407331786829810215398481351149513678121441915071106211218100139682787632333901402398801506633896627573825802683770877654094813568689254296792579879002969100866544525894717301747048669128305306252055398937039362856330897956751165499023899620371364343819378946149539229656434996964063131821304488339363972637582740603268612873997556486605608664364953725585068953100502891529443353986127083625886620418895352428686175138300423019247528840828099355158207936916268665185578852684263863260947789083356580900406598198876069467144486005054262345382980425561512752459824140710287480750874912294696498972550236061113097727287211113059150616600416343636318189444506936718845893521120017641525328610747252048910238352913576828506831689235005421483433799283559094194804581716173402887006857159504441513101628432797639248566980109337637051314985109679986665244596640668215608768367659670889452087264068779501367049478033212039955879411733047412128332779249283413225748651257325332436927674442866242629155789042525518066501350121326922735438410447565789181757850652654058674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31697021634234249031204756727532612762002208687094695040799748733264162859625533382313275996206419992012934737726354185095660173965634697804325064633127302846652651956151612849113748945816118799376858420097181364542151342880450281136324418941974723772074446448482271677675189017150375174692348880828476757815606258731077350052989317981003287546502939467573167301309993071151226333973827560536848604593658774227917413699465796252828816639486680184798148678440598817632428063951232857217640471772225215667131966078047529383270202152628775795528206296479458075279778770328014359569869045792857133027533154039512093037401672533240864148498959866910475859632062877603210173232739819615680057797993550908560131953478510815948625276861490006211144657347743924628220270953570614484529581794599330535938140209370950205488258016368015419565463568131851132008941231624582546705708766552954514735334595102931899908425609821649972773021007466521471752197059834625249821581157661270770478586688430292771872503248943032626498871933475686989363737296429129579086557951745116264699272649580318533084117194908865095280915767098567401087799929102024928186505870150316725824482317713427229443069444888152940089256626474031188748477748390479493252753918866741653417466666964410268122561297826401400016109177118003975905793907277809864101906225704556217086491148953953875735550795281160910686933097540281965338515766623496759459322826482906823212652179719170480478999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45943128391951270170604770154957389782359087514407138331611197050322855951621446963109213765880466105179361044760857096861125660033981488274846454703182049524935099709230066712540144281228561946006521464989165068933612194065717616926618910250578004204137511916271521097764204119827629810555605743936864636997390789323267130023752506266678015828798962215139551667869368872936616546795494624871626761894225817489653047216097369565125533686325424594491204205833102767840141820018099042097279248886992667604956942203362293333645683553912387058801370473478318259190015795861075190247547996477532749662889446631386673370003368703258145037725266078747549022179949532817579616036289310207639404887530203853498650637004034388098851469750004490146278303756988792903821506408683615038944550231433405118205559741818931810143934143808876313192438164511220688609211859522056187066816856397576067455905983079693985350289698874827437700589720237981640483370344361569112315039011766088753631856882596177364193528897087508195750830046613505726412712481341431411886216568209747237540405276564606318347994811362176653781886381331349944088742264728756516987852060598991995729218704175393762080050134877545555521537435251955663077556612506355811163650680377363200018113632190795039711793683110955761831472777170753327848488933572682990875089978952930169168081477146259565371197906484757240003716045549828277687995703744912452468150940872366036468408267401866934672217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9496280540696698373922221650765185919625024778885825515249621549020257350449924390015416795468895473647578836761580072617278455593319426543204783088588144532492001881272712596763902588587821780376408018601646063585664875475356818993704247285911123739983179160265534523078588710577379484126541183255045249408536825534741687591737231708161707615394074025413232802507510272847113097216779771797453724148651443020082301425220520459117983215855675554351838806724420876201151325083721542344523281443339982146336024713405779337953825033666781634240121380904623372558566429466234541042574162438645440414681984549543350334605507026753710949197658894335986506355421947532944034693298102808037201817183767100022852920907833214731003994625469417738026031185631206100726558357344869639999509593676951423047009770969901517189009975587885910463554807916896205848927499408958894257172744318381862853146165156692702501363252516459730493420992803012005496995849798047625824498698160271888759120561648585407161171791702370956514824811932514541514155132819735532954498123537276576552819080590179707436433010966220910436025343335400694833844558034647664741912741745927760350078228465409492604895821377817288521283468699208309795077508131117745861118091121374056484547682043991168080839451336916801616897236199976947848276028083693254336151505725136165503228853846653143871663503258051052559759818921351848842597057501425226670745691126914849896890283546379679249793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27418988161330621102926609339067352682262916042546520775260253109205227239610675723780971350513439383639763542981653724088906194654136697146558355117186129740042531293941242523748690429837583602650034662102615045175167878836726283539861471161931452728036298056514133453092805559522203742521126697739479033784048079348986210653781741541791438377183367440308698351693291625057461334604259425566729480665671528010899920182505107412968503283806124544149165342523190082113132455812908831023899426465262287573390502916686503607403285163467620817682882430644324170341793733934499133067381175643624763673215671137177624599362210204452946560303273567543354111502923410289180073566332050249103257006619218931474753119455864762175994359368783663583049791628928850594614220077504339591772879740256907752401356115320546679361413979232002863046878811755232005640321005884328128515375477022018474612807530397978169222737268855647376343767967364578470651657059732785595846803190849357129109234556690665039963988863584549321645446205543846375807002431876933975429893773030997516046076115639064066329940802177886846664867538859890008737820492244824294421584527493365649872736904160892645205632883906329848487584277862192967613225566402878544083269356353667346635520420027695004039856798596434223978396979840228076562909632927216675503753411884129156398272904684782608649631677517147420875766905333668139494435464092042301003562500080595317515208509413285308133188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27646460547754140410519164847378187775881607439822925485648498325543006991878570190640206264762647527482913618677155630704177992543168371985122227914908612673400161231025993649645995984844448296883948965847075284459614940300588059090323009602952667648102042723218556272366627464607641160502416498935354216412600909428073251392040589617499883171550968083289739679769273962324910871724399537827003751480338655792959064749405097037338157202677988603912941104654427200016813417375147709128775006025838937344290627417213160625736492509334475810997630497077801880883541163157411723362857960529006108465403198837075650404803742134216103841173017069026388461560311885691747281823198720388082324096936788150532597320574042349326625016792234718142868814085559927051733707741040761813844282855053124344327088975587112657590678277167789107094093926135364747458654335839197332239216963228506861538046707500165776098863367225704300247313268365201487261324665181359800736072756140515922464822890741463783169945843820273338482923032045652435341500444664742907996273837020359189025011711088970027890591491488325646885486966594662850666573099656968580235319924681860015537553716632178090714682185831621643828194320748700422882770151267374608217155437506362539970691852414350033435819004494149038327856432489187583964937637448517070289308992741671586315562817910824999279447654949766232655271906588716900676776960850067880743974173210475249874536467952801683882376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345614876587318159694233366594747425870314730793436682982616193337892550699667807673539210630398142876210205054260282154280144587925311555791103932486418749787508206619470089238157635818860907425020130914839970433089902156304371684295612122882842090996526432442868651997099887873378955109736308387122347947001207983715683223882648631926322120401134064487848788995421301079348591266307605406082750520215416167299243281687731588791808938324145889834392753642185963606088540567833979272118229346912169599202045036359824971259004737254245893185755790356618635653986078800340111087993894880469600771639628555513056719518550891943396345975161692394353763023595225209766092638452581229416830934547738124372316085045376900946295317343608063312308863237288315441090930587555063694370996146263406043523504440004900385590094812672388887456994071943676758138679195802392620953150138409733890952463113324409289116197721049720967699732260694933996619827740076196566253452755438403393097235492896397064908476477112541556573074810275545624454923203007071486689243032037837984373353145800502025292198380323968580903355630789077277004808753142422757121203940336168883700996411049897825818481464789659968803661807199579140905787771157328932552119384659038163558538072924855655386131390566663132847488332095598419520785633313223073185222010169020262658781045338058653329253796190412753473627204815868148361273019150159780157762285554602904105476451710097980430491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20531602151598773763270374070366805257808228668803345530940190964434935883834783366568494671272436223706622206003211165391498159112569316050927021599978293584703046051931710260864575162197016337764325792056270280743118535465201123418867108628015052254062116742542166053401728664361443377460279300794392815572919714084002143790416002123596227893131923584537190594689916403453121082598513538202612291446446922776709296040047526090157365431104898436516058959969092452513330103012066528946137167147192336178169300367405325837054287781371069369607819762742471300480065545784564500831236623490723644171359500854833346571902606653068226306130300073963665720659372725712848679075365072779149385130540918996484699264126477821575942141106340167655661860500225316885694804149967807741519867771847524752156314497538835463870940130560719965912798474548371891294894449491466090320996295665561099594806176123743448542319344669438324385889889501016753281556641429029063181599353607156425268960746318458635347272339635377193115151724310703862197197298631274286742364119616574528272361627809884492899109758654303671640928628533970646572410561375014085469158742012129031953708369870821692987550711571735005303592772147930422039078697186730505263403561710729922016813778472656679172609119871349298696824650346601068439069169714136857737358443703688004988646792740327521792544582653594356776276547794188704633031753248532164493074369365785090735800846943438328345118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38617961626171480348817951994947923208410447393939957332422176780710239735311769630833999526368028760207326513119840438852910059046050530367089655728881742381733117951964243963265027564375037206600759967769052142472213199587246993660126364362155766215993177241053179742223328182998232056053944957893863648610210393076131616633915382485004457659321101795376745385186204928728898727323509325106290869995688301432527926609274783352811309560484160561406406795753680110388197959356432301052844912242687582837442418363444723870423055955393105832098692368127483260510540159789435847926627503875179126870889677500134122111255848433595323292936591932786531048082699878858829112670584721954401561756140512469955836467585122795604791748167286498661729943762619450338587717469168909792115738062219734628702995245239997735369275924680205236763268257392172802416021348674734840786211898865818871905681558646118019347478475631984594065118365614393764144782470709226305345945125930762934326384333664367306814962381159684007374006134177695903871531764389106874645918918440978343299388668848591801461291379779107300791493489693924437239530751906281187299624770973933070864183946124067833917729212717500489171555293054794606516477008657662221402394635540088999914861786664023915253942598793517010370894294734340983326866063575127741546181062340717495110600303182994340565684213327191972591156337839989896744199267382484355178659531078360167085903987100010067798702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18300581410086643503525872411322697777564045476996953656695086938086801621371660386559920317612906335184426735131783931657170443049195002978700348039600849585290252451652630645402360640117225090228256016395225499037878043625217886276390480797065375221813411321401474192169613922178078617251532772734214143897967491068604269183050099200956393937760606754298581812812967353193109084893940456613162450567718418307874232032318021299175043904163154750930326386827475509627838152721895470499778008860696919806699969442110854963518913549286815490815200168261347376750612357411253352931572941607038837128044256978302391623234114519910821532661310358408826656890103498453771779687398924987953716238545081453360292700150302399178533189818585994470784506145885097752325509275417633690153563799285250884302178219993949469001151087509168224579634477407931359280611772624004397648480157678818776691179689239485646775516614692845330721434299782798739780528857403871372153758579545208020406126860638431594382118638538452247912831967216477239027244735408682802264685564830261081621966144583339434008147186764355943410893453578231842369097562657519968804888705805185315776627554114145313583745186117793865984697884040503865178686974154576368225105248473250963217514339913536731154129227673469325623357792837233836765981357217910387039144887175598768023330832219939673053766359046778878579966325427951175418590737251302959642684721775069698250879791096066109665277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374690941050068900359066860212529958067854047440759913721761915353300212326617385147107570607299498689076736838611350271744870594983969296690744272526303806766323746158151384069934306763733772205861475712490626486531490508446878837910133889401526079607442159045419192581555456406828393819321515413370347171354655482879906009847783181363089238554425039241975735376257947519353322191241816889871517395841834054794049922232439160529098522865938916166299535668366932994856400504798655605823362805344633709358004011242092969590752545640786732617802611640293111089672562414291828254052130158444431945391437821796527068394581103721037963774456527384787484535616964944971832273685507199160765255933370482994212666654972886422190274609348260461036714638287820311608415591156594440198261200745900262089511922629663553949968570877291603008635879454439691984283075307877932955047841395094771940178290413810799831139119031632338993221880790082861392258178551274396880083914988145602031859935206860430253922674075173629188465480338114146414535635205638288563182305771067064583953343772396293053778704747821289962686876240024464601688285630941943438151066587348730455219218116972691240193199377673306490399583995626602419972593748247174620591350196091163352263506355107646050200143486164183346018456211102469953013167374776534988967175313329592532601654961989521355931050885819483971011666625222821156559718362687884681317694814607333822899070514973314018082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33568949144751097069244671218937626082603590833857589401980939743983357914965637251852652515282179074291080211255595840262660272723806133727910221575612484680641402795796781856480010684698644873164642795526804908366940380571973089146587575176967643646270991579544511098028604177899074091204639256035348185556922522399966619865175252079576219050915393075134223054532823075596179340812422589428913819633412182824305466776275764549587459282462905512217866973442189272902086238197716915773797850185833563843185111789460631074197957128946982976605143528534197534168895457628314755780149213418663156653437000112989337884298253066564583516522562600440856794011455924676164332452413181613471121263482058891698518572991416185011470482298887161987278645244648282693757477650455214973932701374142062340456118863690410801439696017193689630985146716915101923361707873683119885334631995664395415815818902209363805127588258058322304688268825521624814502674913264123057056567113821867256298548661633332898423868582411947607372256325008909242572965130861896492654957860867505473201644189229725638173892399038978400511433310112008676144300006974230591428849881030149583220038614370287348445075217198722281254457978278801490093125932873706858771321833418138101141345494836935069252731934688835814090997403832252819562563054546058136932324879143937703365649947905202158945229963549925941801054159356883231722359956930014202979741103799386442246123195829222811132435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32725564779990090336171103343132856091048858366202599627324524973903742650961239110140922527075960884781216237517300612686432715703638881992566260454978886302679310530610981431573887641132904668048889192189386340870933003827330685734372639420676616009139126808308490332711178822057632346822143446374538666911647431573353670140914940389443169063191876571643421637270285926365024849131668192143948698146770785267969477286907411020079754466461453700692602812394591848494590500872153638404120680999917651860047222870411937135157955207130401220414607208577517223829466730921441314326234319321803354646509559836797805980364881951870295715322075646170478938264549795406393645892076951628042086331740226915023896691380587215754363473255187946251346183402965582714678532026872757370073456631561355779930704122108539771794775519138161522959210999108817772299120486979931643544620449717863559984156927866081215780153116220188484031296111751442172649990562074510566409059742817232243847164280021361187142387993775478584088848770891820197428192364223272333834839291066038284962231565728403979962378907954121590128540641314086130156773820402863012516984511825083243064012231946086116294085348926544831012684666920425784488325515660279157650296754319876328466715286324540777597240090735034021454041030379616692839333336128456394380783460875624342347245964667945404727606748935086762866511030502659131786535303173252831512842474657293612165327870680866224130824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38394951538440290875615121629189431313639019577321293901318562596979525076386489594702398386551723597750659784096450999058747826370532004395094374354948051844541534402826023621196856390082377592874587684228716199954142727652797245006249976647467044003311432064234123298508610426220941522131114685672360847073744398289288235016890487323389270594283343244240320168807728526366574282753618378521182026043284409828597074610617188750338973965586275179378654181456028792423237380692318365394989547680787513039748367194581897514967727631605964774393184505229010050786570731057698162605524604091267692537888608596538277574745527734911159776835296934882656294797349037781832959567689377081237751529317649145146988027077388543796092207861649379249430081191119826222186606532131022588307778069803389404769353609688100184416860795870929096651714343169926868653678818939984385197940826718814003756765752524989301336768719324735930552829973956586005977485396230149859395789900677776115369212453736411277815352878183337068213090796159632042427323155047412274942694409785435311587159959143526000883762597287598817843890105642545492173430810677192830205332844955738430990438720853152695916202350994420507193260753621005545189603812484879175135289929836433035773338204198690366667292600880883890156954486627764312623307242452077138114986023115500770481162652312570835576522389418799732476949336419275284557074061520260783874482113565128483834977381978983142931617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413482315894841694416107998793130534187840515981929384063502073372332801405095043524733600844695525960520758322272082646196796936134145711591211966837630278751629305617214566927076523999732501800707577306742925791841734622029472480704941923029510287579679701476635421792432748451241816866886116794165614154237959295933589035180582561012229809395742073297813111278027089897544737170548408165411925348943825320253645192271466066895320618085972236653171127914579735710567146890246589636221279989074705371751538024765997155793564526375710082184404119320145157495706974013054261730591545385443515285733104046880224794005107257266287764079954438166995677671135877204826758722888308285348038310138418340568133628069815438366455074834278758602629682658048692375930255014178143741655511114432485621899393552243340612870938868903636854611768447270042055516429224044911829243096155218362837626490220216715681365454858194635961890999800949451324534046441060848464883895487301661570004969202817403775048845412425908828683083682514985554572479037367049424833931696910341199485076940077643748302571746600960944243200011309464413507333349920966966361657332370829794582386032947387036977237137120012273379643810058068344235187463645928776114156641649707724735910395779401515065942692056020894203153441640199066151924860161601728624142990161519613026398370147796185860257706190391594698840897861002266805751549174593487199068881149186282052772790308903994197637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12166648480733315284117220488860119528078044282214806410345960450172896643302979185234166619283771279494637965767467996993936913440861216245580729648957938838663922120063638828845382779459638300894915464628209938132031103207824891250570008681530412709318406774078279800752337214308781637682045750343908967120480255485186369579090524584648547118526524717922029348573732725825665995095016184971016203612263597390248692574576642699382887819820776383392397566778360255315338334796656190469521699221985751253160926089020149860506334664595009885978446069567907065455209365753092639416304294330491501383951480697874567479059844212617422770636747572147060915855796174369264506007009945047773853269799233308402421548604180945265368019717177156359910841000249519607928794624098037086829966830898503631831852026447598863309942445911467386197097109979155008289898746091640949665396285637055446997016770760783344460671634598605040386770237431663209612645759757745278058055446676140803202211519365400957360113425984379609420319477336019375912384374980058288818082526120053201762640994009221606385250273670374555447081601833036833556413551477958160404728113970205429306704036623532855401497040583241666905201135373587349020430150252514548388989356612693625120444432059313442312101029943608436199526895931465494474427747838816622573208284777670112461705493798321727021277551693987064922493116078196374120391561157959312776301125103396673070796728195143783059744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42295665156893664649577691397251676169375088790139034265933619551255267391917284189269865184669233924702437786693743999441520506392150221604091158632016151781832843268813899393699342523731001833030321451254840508678725413249047507124300606004042036545072932379406609431605974107398693471518590070035688570010544250434024370428543380885852133920164452150706840850010269207229574883450842318067883875716007804042279729917784816291476112935390504793460184875839647631635169919687511050748318766756097563998790616918097190567418238547310870990707683561843069907593085057141142215499758944568518723377513270083041966909304564940345473643250449984492066201063228692225036158217928049095397604974794952272491084095518612816540830372573226262338793202507396772280780033036668998161427638957869269304275250028840586018168442321492773965137652160839360751261715408295531025999574340362253413779906707282035788950321130994643535018122448726809198767121780676122729364607339725421797247222561988311212701102162534914741121401861444123588207668722483999067765995623006659504577931586205269667181146184806602885710724864227926703073226571908356991631969145000215167616974462910709649888763076450340746820650074100806438985586321004352439167084944819890998850003691299700902790083624131203260979198295555434017779224936627502510092743987382690537542172831930060870052648951145798455803896683605674778412820551894204709698518236814409356502002090999208122805393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23464012677246459989484164627128649829210118790471836933098865337054790043368165229148238975360184567863201103695726971549147467543721808409771249354678932616588740503050635265025871684936881129001007897322875623550096127239248156769994504897126685319124725029985749001605041048112916985883280388683640025615711514428889782717058060443001104618088883111854460039547956899420024240780676495456831665481618566451720081270218970526496247644463048042936249467538835453118549735442093995861730103053965422678926806558841392613930527462413539877466311631350313025870354954811061503577101013479337595734642223197447327135751482349305776377999044291894642199149798208445035539841096175228686326173753929392269045136209325435481133904696241530554303806742157086408326599951615649147835174755511342997557685199955509519767632178029298062045896252746453194136844560978519701293026382595272878527193745885054925950694183094130519665849472255201517191294459577397956197928789910060332390546176234475807039995527186827542437676763768352286623512094397171489867881637928954725963311405600695528450567684590882000764308709670509866448393403234149781705017073333787222045695159476024329972753284783295071417597478004949592366145594343510387197550789875243861673131101374004084944674359245519900794397336978234127022124908785577837729701711010996657828733852109330246303933567517036360092700382702623649055279613559668566302511400746821642667864288381489600344825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42992420680257895726009367401354610275051561603553073531223190728999543082336772214288773203682619462056439399879012369312400243118676259909533329487980629182595054623977610076809369605888014649100123727209920250315753276155719069577273745826420488971201092660817921908001244049583663440547123679094610322906276360971700497434853175251646063811917482058265494375477191347593714386923382895072125832640411976688923305783804755626528260335060657541570504929528647229851412255250029644849792720762411468059802615231945926155231995601660210520699130074869981539574488697573172556854390178881796542876670844216586942444892684704178987207285546074785635538858976498928024187021880431779274446716014671474086152958251699421404996607600944470225980450396126532652799631134890519012926908767135466029403684521808037011507464995925900345806210886300391796629494308262212591603612250942140136701558592929051194807092715403158594868047619270965684441684946036953773941846562871488851716644158714372691643868313286817393122953479629299515896070520310474618601671794858626176120413155450088345001858144880530677594041171790805304716723199988719631814236663819252232634394910070061485368621024589603161968000827092291156296111098009276719582172011074734998616962494196690265092618674573960946976147469290927113954599939002795141391709114360418166636901243406455207873233578560746962618610826626123298822068163081201167233778440407849583819424286658954452803012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15324128059142325261108736320153489665075125666292800896962006783311516179092288063751927754585394048081526633616880771128157181514476860387745520517140932885163924316969523487911989623496681893357216211905613728527674752942301141900046598649879349769610100058829935503429036062865138630010108234676408471254202398299084569063683120341852361307063264052814661561258054011661599615587274272948489792120648318357251245890035258571212792875190634729709211328286233155103948370787788948144815568058482161700586653448151171474346745858226795512587782566060795414553423772112712616776703082825150938858794426864727047860564367663925343869281083336889933888268758969552728114682675637241941331397953266839470909599306569962303692859258270097181953455534563945223958151355087053372461492961462138945747240454592747694522887745852269807096610853807740851917774882870808497512885283960671108314570917072177221564476487430795424597151936016004699501496440575972944364360182957180219494415827810697223511446772975533559574315061816375447649071935399921040656884789532494739610785778044842878553346430372604201643927522019604313219781298310080104637634045145099205803560262224710619123871220772699802443905730325304144445662610699984198541031108108553413310244995743355597994635185622598781581171056242760883836732940652947297256616527636982132865560568734309278152629570165354761592321160828080526921609439244180793843002092289121825607627376377600083682664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44043292908397901295146416576924833982095100816594858082793621553269546617883605301892520127082088410491570171742930319902204228673270231521034901592343135403072175544310419760168493906979375211812379485199099099311624663556862378027442822367397180356954384622203061350746535052960984978613864665686308080393152442438367801442133143760656680544638343813700087211230041775592523948262333310975812583446938861554364838196171878828493731558300052553556914689142636852399932326891552510076688813381443455930723039549022166192219022780506440879927221366671827727905901544989541343771292434695863454398110445069551530797272334402786269221283303708196344434073637288167692005401166102556192950249867960222522630160286497572300770142381765099370760820734357146655198881036275827323002569553265581902008853072280194766372108807364325335683055736697760545443295533888823976591093800706223516283355649666722393167920156156618575220664836248917803036770570770076455360121822389976384026089279324619233127521451659596583206780581697381263849442549051649158930372178933818427563495111811159449020980395855839829406701240399772905639743513101987646153556036974725136745614617344954179302803106636355848896006969597247947307309979192496297035354194594429335639767423188136290521027032822803518533744390593847582562885546911486895484120351489367417322956318023753679165734643627814898293252627969567453567606921689610561579865694025785440566413399234437069587908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15245976084168383867250124874696969718714101056443798670929697120738687951575083899199829228590292985124967529101472824421945113815242425920222634760188650640492824846251135939259437247415550689126831369042772338639422681029945472122690245748337240902519576302760032826064619476712850907289833932232895825965499481678584548441619952225342532205038423798206146439577413048024461629842031251269991269617512833410181816025972564650662586185178880951040176953215444031047208787641659943471666236025099376135844505716162591824740029146126014985504604125304138214251409996796469922060885893139339361104393004501826424936488816440611197074749354875076838669764228832388983121577759433639282000232630090787414036713794186415486016129614476999081716782561562025744652361969209669180907202694192651815595251702308039657863970393200089271008903039449813960786608113306561730076403952266173769920043911425987118130116365238532665903275555882592017045208567623888315789257920993139385843907449965210994356895886459453810991809053294755380393352698905490093864001989573961324786155573980825418429573959826822659284414371047390331993979340074505404586415646666984754466709810774131861610508070054847537098711762759881767029705514431565361906845861991137414074999164480162792001211325322689492164816025922601543102483842252458190207770545479157026887594745205534496349700053838764626890818221663714145457536934016549002160436717295419994277657114492065970428270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36167660295506478188417449951084771491476748415272433471481358515168688252124505359539198278054082173915488035918518722751773468418248197207976508880793962500221894840154798492873841683136833127839623792742746084888364804107433123123222671245748451814594626659726819674973039704870631652724688008732031921761425159339984026264975850342490530317136077880656754116557981408903349497641349619050578699177996897937639000992961264227677391305198242269561268926771471331786335126605723980152698858649344690427388547932159548019794713994354791354097593202141778465368060676748651712061625923441852291574135593554575068375140476641613844938620358411935642677063923746744419423227517581401134264001264032670700594487812040371742254892467913830973193653777857427269181259874662735503814583210648663203375558992251359988957329290823721444469244219445489157728164082000003124454181756438894903432601354589100327026323078175931936737757429851164947500591601953310228742332014093234653346055110277245300774251183319507115104249902956622775771716970174687623136250226006483714482461737354174880182560744301944352885000231979586602141401769718074362012736548236970686013663698977747925889105468929702798700677594071316663465406311606121866713431432135692383661194100254391337411322072755515970992135209990856028096695157836523907868600856578641403838706738265618272130426224948384353276341942120135367131828971088552574254848915824205311227762434204234816636490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41039841623079081568282547572776339047704621644973768608492178374008768243347091470237686921329657722048339325900738057251343422805548579783657721381716014853040296320577180882254646617451300007338721260063988099033622055908764644279469465599713743161648799446002020829003085469712688889514776148607632263630462437725171182576437250318379835385705998469769916520316387330818771244227805291726242346249817422194682189415735008158684479176800054793847872820038621706429263386424450503850152708521907115901712501450621126999042745916057997818624718669620907562929739114035937821207903023814242262961974885410878872479815723114768669380408267431847594647873965262247818257391177175297619819036097654303361994321859029695975374045738890946107889258292301824933607620738606777263653696906756547117390290516706386803581716322258122044284195093306335569439013993568841175568424861131052833266807259789242311639811687106947404712599238801425071784047975692354975493625107609603945285664825549584560128063992240400953781430141330831445760886148085971687910151668796577283240315655669787761002091152438365347786335201696900070447063412709173572762649759777071769407943640391679451604483658414233741857198283087170985676931130980871627871000849647016780927868491475435489008093745640374059572793741481821306876569797342546673375943418682487517733911305055996357576111698744004258213295191802304300993994688616877305880859819350487870354812025888523135064375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25456648814872230601754249981400933036256520007392290420613386544455890897870863957938886826506094441881179144000851341705559413890651269110375117627273393405124966135819515582094151291512151621863840343377267592935163418008317303860794490694919073117343535324792967442716962626991192298865955016461830991654794665814039747827596814858991858920890762758055596935377748734472326539784331678396071868658015211691321336838448850759192095629852191568174729840788177777386626289244359844510786988998192388997091564899364290596083742750799754260637174616617372193149196396370896442952552524364315411915616327339371299303398657147536506570729896926076246550172499972792728194456522817822219309476611268982387604393621792368889047815027686731129283796148594840726200439235454703340388524779562591999589873263075471589870687707865565591310163361022262802849738527432344561349182743325386097581351700137894364135309925027785156997014728987420206659391021223110588046934402708985348632375715030666209400774697163562557851573047407289963720073269216855912769723143427972174004493132962217652056658411877259216482645493483442602460962531426354268695528382300857077697408233486516641112675444786093265134580189641116971800341016781432386001977216254455100056577425777945000240195513665142493264341945153379914762531498329034858718737548645578533452671143299888783545507239270525758654436350082427098937407463823893825180760992221546892011358067789471387135933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42775553882499395486158516547451246368662989770207961239588802287958533877435303964273591731932154136073754313901719303374898987632997872607857300211076761625641324543452666535489986839752778720459502409220425306149384585535948791886164823999734514992240881712468230404045612613891879694826481965347221303271747936963148538792793292810095904689505419126856762119553019655298867179018148668741199532961613068946757278749348437504286196277579524381718256529965986932142947223071519222675545176956577182274871992884055202470653923705521166313498378148414489077267442774228988250222997133872192861283875356199879164993911009956961639082564362639408056954453770744041705499534620053653953962665714396209055888263096219862662527208092686351678315703970529297093004047756928177124831726407570978396881097331175614150379086497656785426462320083319322212018400596632579439723812921741629321868770828838650071075378944167650159059449526071334453288733306281832151182671126814408691993386497073447375475201125620909908267999000058943755512337755565374035529920545957006581499768664220460336939912994548043384084735876952207469437757885657441210896114216985021225836994610329614181209581259783465814492531867818311143914429782125736085968159509034309020270146723115830131939190393247502826794121932525586418649428937478034067087763332130546157536143205389936242572700107967775788620395943253721233237002825952596476016922326632518597553077166754444496093651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47019591456015488705645330151790023409370881335028226768734637764535178224724918904399883165019040588103006196641060416926555277732859307748098922046850474679167028579467304859020188368138493144633057936056709198721812290067818512760375466768356531708836154086983323702471506221615610668818647315970974965790802106726397371410565315679590007738281980513294872969006963400390583167318662900567427626887594796853299772357895056351836746452653500008941820872996035431504382546520695204177686405139188899850034913173527216365341285104097293630241385107938069565048303037920296326876213395360639410025836199766428566523155770014591320738220415089514893535383235810936065078870389028611115418800028695931703116822533987108173445101542004984364427009116649703775547435979016409456326227180922069437362539948105456607537994947777572261446489298685473000890897860719141826192890753036364747276732248122389107472421859109097605093345109883477193938924285718078559939393421665069925461948027509626665066056166168624334053508589693603051286213717762347124281160195398733109942668724651345083011163451364836706240094445042880950147379595018679689698649624258206173393350608618772292134806937287258842993849328733239761289898886037913051622704169151056401106827432300672278395871206166465659314949841434562813761387173306024654671206361557486668504224171192873083633915293705455325350363166018513614572843146790604253730976611275663425405186957887027734587664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35983530797031454923928433671829043732106258570556619577279166537735107632840248015779539914453854406180505424148636883811740751997511371156889136080282073397055967122235269532635610602464968528356104824752680993040834800910047436319920485096436620835177623491535707260199107449304893947984820005256887501415219828013647168694189589796340422330332278801555816569525551707782433347695738588360343948154116815858264380178727364222301564852026374399417810586352744281658295187657769511542185471075570963975247226373572046024757328037688948832805434825902870172803011730550831673667971579742734914853444610065353189481731385152815743343000825319754849477291281068540273554601602567287440638301955795528799956875463800171251129815805375534674127358669558692498269382847796077102987232335661849414436014585990341878506932383275950133409553374511986859560743179121681857049362227218398160932789578228713329282352726493405594193039883674434029556153712872242281569923924631036493476246830589341327343289862467437342419175144610327493789951487916076437903190396154401504986882446392804909464608347142003629724294890036145117157559867970268384758398276847533950521318028856808306653423530929099343120975585915928114541053641516992260050819265613979614345847531979919515545056718233268671857472974705058374190993127617351933631166461391750208556464035215093461944125718140370225073050621152358448029102415986998653922869298754679748396184702019945495208746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14039529820252173194570131499022489371652420668864477365357938258303248452541579714174080098444888224952458164581645194115247564950823007450129769182925348307955650573927754888355719291723681409903798569084087638570351913544341362356200854886684733016300350556981919060583555268541744556578140279498549520268889615338694932609752326532736591128596182427637898432080314490945570120093476677271839422630399060663119595889659291304116688446019871780121601675289594556714394180930591485697667446944316285975167077880017013452899435422334548522777931583581530979732211324271908172321373963764418969531807478122874082144936746404963510390707196192714795471002691361701216564107180197733544660939644645207531157659355306267779014997353253501169163845309388754951965690400124406436411244516647420460572266424373967926667729491176797244015587044898295057206948914818266915222087648617564141116357929341855567779112967699740619787110761057098619286144357911912354925785950277598145171976896128642764849032935021569612635602204850999894432903603006369774800733459837697334281106588210372420851127177250283325525441597740102672608494414596340000746863453516571090883662611327235289632596469946706988481329788337523279533837718081799451967948518920291009279117527090349504141139304669273233806792227351684008541204859439583347013940626460906439383366195799855412851225351180188342056895881246207170723285432550615112827116019074153091287085206831231534183573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39864588372016758419939447988368852572760637924635242603002216212654305885226607244130714465565804289769411905205083656002810317153575279152225116971648952859677602285439230712344708543944572737516869573962282070037190555261129048966300469188700595388805763294039469746593889554930041789665647447177497302666224514030136462278022956218354357725701910413642588116787301176243296351219730243574062233574943654063755248176283606586910777092441035063166616891496438763918437518177510328556254891820883109440184683674761996983673770317255843491957249664613038545157939511740074004140275087217634208644662075644505465898821761042418296315740481859104028574634571471539905820056039851587347975487371898624299793324118056090557755322677663181598487948518063657466217682107389903752771146501821526645986360589909246841126944046209525811277912404136311013816025946839549808373970514796720539228407825433789145347672546449496955299177205142504138917532963118721033218693002972038525026400999876013271543282221206725357864316933352835365707655070127411518051043076190920909465259146907586625422957270473344814205078662592458758934532727862649136404439829350931075927287393468035069685231660199056130437338181086654973531212759786130269223192713020450064116792622921354108231364226860005465023997580830467715144724806002756972293862507123729404336643691414525439876676729554264433105614192991412632245354775326282462518587527021747263977124315694493940642499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13707430811342612073510235186967450878387875465879508636238639070871007085315799850040739227650223478878304303125690069814884511691827133505022770906820492335367506120851550021247956570098863175472132735540566600279593412043218200990856043921108152040418381379082149256363368463099638725921610964092855887282347852016668937228008319814338632265445873983019070152202038246359849116303831938847595725001389624690122505094283427084166575587043382845477201139535601660358250675811776554184105672725472410908640106959734115385732663654754189956206970655533182454328283103569538328320463964547266283748727204154850259312513456947402484630385843738914678763404937784445556408330567605485339876156109604997402383955500398050960044543830217361073714968623823664761115133447485760701727956329060038985523880145000856245558601874239073807976472199274422414521242167125641726639052173520038618696282406759016447108909099277413286950480954448101784336551239143387690615665894464167613698606263690626191615979810256994663815965954571605636171124525897799009460609147175898402493923086159591239261140349296447756516807439160687669911252035754646053169284907448658988761442798534833800252364069318350430544191296404112541312664674262803728749540647682218448288274356671216006460145817553272670320349012270631508178678701754194373842561336192408629469086969350704447739666990399263273301650755146324142639510644253980462610635129168128311678162156020263275072031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44550332658542482413956896877371109556526185427810954768554752617412912866658308832856307408639212220196595633627342549658633557339378316936311764876886427796384969039576893949867655911082465156938751581394885909180648053331528338196771611403348139986150374432855590394510501687602266259517457834570464166449127225396136868761771517981729538111194674240576866776042623826866591695302950311423692874672055050905411868355713514199516652835707084621668547108378762304046514328788251259712836722814419310560800357445428352725000721666700105035390213099807056476636400760397198234121780573549551323868201609437388157318073164057382630922611493341079126741756661597534096365211319317783508537641403299692756630186908102713941666580395529230724161319136450684403115294203949586296024198985579095710986913927632916295160583814966908831566597354652267638909369099854841361356052697916480353721108234625677740709735487269145352550881070851516444163532481401885523064857916132238156578063851844334809678704029469337047309524774160275499260726958416721003107263113127129461052556895526124828946525728795507107596894724082508205554277126903560574506374385031771848612142737414575474866270751674035387065377852235651599417220201672640251279664571751905688965091433951453503690038062682081776929293405780114828754491488154905578199657099494505619407832768862019770622319252396109722092967540264374101643322147809245634122436072875941182479082806503690475449465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13990185284648991186995382020176991525902533974505650602062932376035931944918826479746500729320057091094123207500394033604883966446874836842060297033571422435813302325278617968797904022049326685479894076226934989375852420366953258803249105157102297750544484748484550262154852378632626155380993488903882984413866493007777968642798831103084244036292933185273828049471257318337187569543022670132787426949893728916572863141981671247587714413588302391784601370304086218819186949466855887900381524540083418171376912636037324012350900865190767235542201229409060554436780879508522045582382707862803851275627392308169979674246544706669576883539613561995106979637007365498733342853644305723347765351725888174734729705019164440008112517819013832820192089415330485558749274566825821191192740475988249112556022134399110349544749409763404553109848606596751686383664031664601327644543641696362938311438065791459278995451691564538971549150879643001480929868487360200002431250468915903433804186848707313317085303154575763827855877591783916111028654926808924351666394152335561401870903047601935384625051007269548814330973130653806629349098515573997872496445346079539314765287966692066625318903318485479855181194304011822338667615798778637764932784295283193525464755689933513192425793964904145686467779234172624375033115367495440867816071574821880296470986926971244277542015322512145151588500508202394325727935668355047774301425365274174876349076110597411407995052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17893246650732758088387142688241815749403632308696377297427148282173588552047930248468520062389463264571086143367416432293765464830084151676614000525918204310297842902283976328988096285211189338933123602279289431960886356774374899576975017073568145355023548227801115854103166590698832913802508930243478843497120754508880095870954717095691464348785267033087750970528457097340701073016548282081913925168930844812888645409768260166947597668270515767957304168877753842337781431094356996040324024258398005761678996284351877904797099550397148395529787943324255775132957646146743832155808135803788331543714307933736206022466492961224333208256108013581806953823524903896261425669913645950102401790356055292352243482772557852635376036874670188246337701851123026977455751918852823852856391528352392668239317125719475198947422976326224849362454952857428535013287598318768141056378015300731277769054843921386648457529146790140111473956687044757773360741522911085077800878347625154692301577970498922596591676651590674780964976619722569363476675182624130161050285471326917704194557475025438690023235388009074863505156362632861661813366170257070638140674651833405779610399445437110926085460834712934425180293320525463408181381070376993720227749430697319759009745917252145297888392662847344617909079927716785484793767162000447986144004928236010313829797537695902609688170828713725961666907181149830795445831006823435498894127531397251315003671582853943954133854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43702597982496186763211082012992187402384827203353671405386772953185160669529095204112964460546482089686224365514950918221849619887964980499875191176034619948213992082095480438652820599613785153618994275547777819975036086535543015518257636301691368416861385392983230022323347276061476280678647507404142068817273212706092111364717360840264962814313295137796417259918465433827624513281633440316972672952798300519918851744562925744486456521112967745109336218956124994012938169215400852445860332632324533429751695800649736726142029421658386435409564195799223324063708228837638563225721300046608382295941664156813462268860508975499603618015129178024502995904862418390366012555633709704725844534883802063880822173463573602259192723530805535951597225465911074430007564560888411832903201863099928211058579811214066888779499412143073218264094854630911114006056761230834614211289585116974528652097109557582695470311475740964198038184536878436340512420727133825692502418501917994170291730479130709602401435545688628935277989599071638877144242920493815958705083946719948251175920679462484040446572696750545834866283348265724163468784778923653997545248203937136851520895878003553275415970587878790540621880790374104448191718648307795445228569545406564541156604650865396977879880457420322314650088208279271257690650709854595924562616022019163471869257776167431843424075947744097015069255784908162100167447664863435176650992539809987948745696392384335633794609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312821227921871419578222399349778149788154585612336506565223080356623879569665618535239075398517452545255723000737218912956233400477439958301559099100974161774157902047345760398057077130054602496692015621517097398512550946813146423838690289791274367117503657894124028872429818855990254691824286105433727132427990745744658674963595755717377246240698494168728124187460355354764495455516365239622042899604966634972819515721748338315674853151147824629359094645065272656353784998140097756512382452699055808688818444467790511213009611847428064024192170133370602674612231728303083968551904979399089360587907856789637131583303606914527285936552501353870616457887947378200257408778003156293656346472957489467300621358373783330058963979981883202090580993835407385480079069049475199665455934048126457510722819208038432447947134369905608094350659467592454473855017966807909305865030790026575283301466989054414141758452992025652195711299391390663619405292985433842923871781139617630227132217523788828599175829053117344041539105468362442114466707867231367608228034238458747819132511346541790290147015325189149252569640687425258714008631741744495382775228342819395344484102618540038525344864479465756851283279132398093549681004560340079658115924525001102849887524812231462011863601041877011850100662655411073421503914741438021059773748452035922250623652741092830993025344347393378299063341239295592702445952765159733271015924515809638953501683847577918208252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21528845005075127408275938084976054715703310399681603127158717875123117244431687326797825156121115907584169091423541807034413323860786553513476959470424683941201175672566565920122654759388418034460428184058289616085308708058930333987058780714752217141428604130710539408452091176577543427757519458751976519682083207869289771008813735463348943695686057031195376026800912715286261816453993865024255928330074167538540006975844461478061584811443065173871406217618927400858855787198811226521583644610445468080332076303938918818768813189308314947492843238963946954321705133805083560464535899001202223000354528711237847676213571721174178787106269670825505522239983114973205044099552513807418002129420878907408945360314416973255944604194704614876194970859441491402139131844851603036007875998315364923298115331724554948288096507282366018828424137470145992675197121499349069997574859545713397299294060489109968007944472041217466758072956968736437787230600016041506862514173434175816092605870712495361113032892383765986724394624132016167969427367916707420284981701271097242113317738648216486098125470401726839797614212733771608098175124850300923695214851171337430495882598166478722560088577282302308251330010344058924249048515647005390503929898178654152381332017184882090197920988330545029042434061307191853913060806826743011138156754118066151725059821034773869879792416466555794198138443648447204347431320071649212843407902617466769319805966271899852597660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34474176372314142946099184860916516790537074629424695156926916558760701327462144781795277769199995473822073744374286402586682817386640139913847098905170793540908178314104056875780005704526584219091190833772864706084315523339702408910705305480090288087576523807829699670755322234171547280905417471839885235221496759765472712278210011914086880156324543812827782380907851054469463535147665564925623621870747825110847278246830131990166461312685367505034092635426954615178205650643522825217305358509444553573987375859939668912148222249634136447873383223363811812865079796405152466956481728910591794079737972168988436752397748675615590213238461837899930164246826589350843561760086151849365233315419406977503151595901538338605557234077093770732161475099271568403463749247842774643019914772446738407891142937170632526168796800852261773986698796077808872016532744074818712534852556610758447896016976984544235980317295240182948488429150118765652556294596694445774961532033591912197603980787493158730027738991645386843506125743696256638004173206938710223946427654840841095441479840531689112385372061088120831678150335894695423887132542572232214499846268229056792873181944708905220079736131714670836177982599969396315384831346845187802156498754250828060118496958497570357060171364707798078474770154371206899927541974800413295095279807877958934951740053024883904684100931416589770477427856158644938066279034659909879394914276972852945043968946182075286725673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35699694226737371979274886037867161391659702756995566258862235647166201160873545055447609755852028592935794753175883157037980003358162466396023667811023565187179729996828303696707471928286916814661797986597751465991022849127066425933213627210484113438012812552014713043313873475816844229668117929614832301665364568183276729911451784413926815663340616505171423764754455802160075183394983406579811516265127586069639376960536452801283052224510411275777739226974165617334894785385533046180911239692787737374245426909726006030242793214487538207196151587995456297703258155194736052778273701310324090115720876570291554650556154058292020715088769354031660482785326230053038409077919297984945579783898260143463392307635995487436910375824325534546183471904209051650623939064616748970027578072021786476172465336392740498157304944239836913654121374153616015980880290639390073211316469852817973102242584290305260688129192929266716326549264342064536711324347431283576273044544878831529126603882285622285068561499816965531901483159139428806373821998809127809094885237544900220192839904165503121128013252160716183451496949727860218329874020042114032908843282218485490517650614180390956132634168075603823444053602836351141482548255361718194469234930556302888653199843599074583982394577112712749043360024964673392795155424108757064496082962896333187051809289295366739940110947560919248341975601838458778424450712048495506642700316075283990242134391086658324797126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44017316271737555236097319360856937122098246040825563952645404723950397612519004071965830293732067889195015645923595471452897233364707609013992349763873167332633126626348435215546440655399771461511812604929669656467406017605731476118049129187383899771809764095524136228518133884959794279799261548938883180307003920541806194664396739495210869266052098083701288325661542522910139482850152894610562145898849184089861190076734334283938976121429764886950272832887892813713894691919278038255636647128176804777745128226701099678587079408230146300633479968212221286520446428613730785962036724556798864262523470139607410747194580492362546107283579320534307467221133147766899666523720199372638327095512150670502088953685958809201769319722288957363323879684894008191729400218981314296838026922601269767682724048635049943967343425546523552293749223394549730102252941213708600726238285097786716152941274503829335568170822016624788518910598476528459663897198672225917229663297423199834380597914012431469341955798214648090714307464532825558014251431841330211809387666210392827717641098780047456819777000562919979916510247526293463122453273021301888837741875123714839323476589159961845226476986894377125170780724590368607384481291721041151516079261351520510919038447906691480654896787573819886541467095015909011541609385661425179240227466908710830772781815714100965815261222193002074057679071827964616997646074631975793806438467223685117855837030745927131740689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761655568611967268705140692746892019943699023372485674125447257785869667739085287630846462506175100036996561328036374626569500345133664916991069770514346529926708352569903659238410998128735638102547481210727811067431408512692731498790239465605995365116252213244725246386964523409263897358308547191599954182966793829521540036974891076286998903379182744067389400868617111488066065433587491949737682455114134384339078303674091019605621700464877619795636953979127538045593074848597898483411063597493902900199526038707758905013488360664432907042280576666027118852351726760175930151034607030677796931598337940736905590729524066464596003004802611605317732411405337231252217381945565081917600036233832243781962811986295254996577209924315123924826126340551672175110048457954602054318527182487788094470997002432881403820574900751787212006580463938451640296102338879767849812990712252649654247256173360566327367841296002345295222311294036646174374925867253963742242735487660588061193968519775244194568455695272840219101651476844672230127648529729548446584446479518352117690607950143209556414216277831151382988783813848395118093308916071424256961262374413101479617201928078489100922094650828478286420950778504861297966804658317464994189459782588220771079612206832793346332268915568843107836811003036197497437563139059077107586431573586963445609399677203191404317233024616446445474702735845547560040692260707656180021733832716267088182195875571826986853388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33297665564730750816611027726936318836598728570683694795885724230246149982287641197931025957465401377161957382826224224445332300505345755705824687707071762750859697016817402314171124597627979649005799657090226438537740770309905019549845580856590768682344585464452340331836733908088667593882016212619216209554142531302836956721096924113106919920621598855513456458812443423105851871847138502255413285216027974057724498564179737885111042468928840285610060467149073759479273973350266863906615923088247901464016942621674508728343601422543790882976669849315594256795451712095035670894666642940029941681246922411693236955180746647746651732624728449194053433937625046191762545629275466863654426339682257437528194386812320951754007507152820743200296453790519961184417187949664375401486188650302778607606117542111328648871424025764554331175968673447820252568142535376275382513038526123107610936426821176511746067424766572953857681241910631389392778209865854821647029780873849304214660533803334561529355250860660890493006600705645143599679038500514631432104842651012406715799901520667066155787052135861706304402350866053047156493250546812027910107944144856922753709878436906819688062095570042299472936199055854225723448312415786873173769748311914409808724644385402038923486179461173889240711837444879376953999216574942670968362207110523555677303764650829848669720146761013518718961824998057578005036961438940273350818315705479472533408638348150001335838926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238737929550368691691035715919832364588513312553785027843436215278279213585651527840726095720292074232699571969806420826729641905055881774079766699317809980149018413191222217374243620800347757184136758355657669303988533987296864555198904980501213484963241465776375482421194984773164954049988331196341441188988946475089839709154727869812784645122623408183737944121404496285739693269937916664363012296719328004536729030130706420670584762653185649951848752708916248493865435334568041926951594183306330713445237066904853732877193179263872895430121514016719123694194619137212619084894718875174172844281066083428831347840339519770429029268555433394022737013240962288104821157141293075087109948089976749786951263051812764792991857707301769509112167609785586453668019223209443870448083357259363691668743034768220898604461055556968706727393790594723493521520149944771698082419687491369155104522927313387270630434707995674035397684632728297182610583487857036694522971167649710092955421979277910134151966939267650746457624725555297359501070594411626850520498019615773442524544879781339591603751954686349539076201556768575216601714084284904985570872180070490565763513552762047154793862409193544608588620295844074792740041512751630552473635911053050268217679447173738547021205086667880757445346108577120238368966402931353403050580744050233713306838306052166254908329626304674478303177941635008517039496403376120585486864484246105824394126559820485900414580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12889820944307363453306100248315181039544301465420098608753354492632179840898861516335308348786841125310467100047862866905622387852868443772568157411720140803477164908655254910241762479528319486059237811030086797666350262313618866870350812847463094036040132896741538797078188688098446444052080262394547402997444153403846900981025858455092754658243637541610553469370540231485323126317807178477446299340892950525001514480501180146641201504176042411945026110545304073628397352015785593709477273197532477135309225865917677840809507339381270456876011423507191745627127219413103316306799786000763543880517341722031877674602831890019036687444470928638803452267035847573115924341972664749084180253493970927208008746772065873899875059692581089397674893644161268586881898837573533880899457741205247074199571097197228489179425347457835374579620318520042713286965367594458332154943960043491750852709843252406946362802659751357481391093303742618619458075901619624769444505044247461417079265800724186320497522490810875526460976503293446804869364057192624653444391423117939529529434652694192114349877245401412246134623913700404486180445218061828938848823450416653194055129687243600375392331796825990521690982640189071822827939445973123309881622152491730617921505500034581989231781474690413233298753667165155577096763051337561057443115053917737482056347586287118951754307323963472508126482076282722403405618191774821783672836339197727271811428483273808862408636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27701374638616002541902237389396846678645549847502249432509829139110016283919514641010187389443571640923246422875240768312990554765582645243456582236114230533254521989796840440658942094038850772559235926384166728773084210412497757703098489167452443150187946214851692803380165617945015342567815086005929635549274698170341750476957285094811770419968406011673227698760539869323341724356724766299418955666788558054952721893552277889812241376919115874015694960777897625963337094622348802721043111113984332025252917738211588495337022230911776434579887066756369748023073751650124342914639744829706800296060989894282768185948507451479029361969208746103989804733199229300380286874074878429619379157154997034995473881630028187955898283746159335691456716062783917058770974110578976928117492124598371672604327074556286001611274655177657755856157872338187897325104131991504616479282127994311958956093696047658903304994675578453647012945018713826869175031146600182949295413507552901943224122371979164488462567670429843677939884053366832690269853690782691900167025059263361848299916618179063812707792432128726871884300357990023204787766836811816767688552644199077273632418135808852037133297426525758524393373622546980698567757644293729426182567643123050513401735352734433592082480473185913519372304105141234727596998169685497152802916711727698756160430405350928369688477672303171177295389812786878000079625615537466423418874059861211043818349777023392220212493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608369850458586048060475185868669426887102742547507299802107084034539823575357359486109039317478344780485056841965697905673262030311434503011867003373303590246880741446818995313549261952935300288262479428520505329603974498347514384785834324162047355970691462039012860113394210727610564888316126670284765266590598620996091900728783777916025364559439523287488041164637743569259153407821453119227738100539340474835637388951308376631451655268377086026928623423384039392583711409597871235484725750867147491336408338868512104624824099773545791615413261351840101779204222234111446791301961770651533181088483511944963491022393547370146142361056892788465507149730262535879533206849333042860672713106372856746556741765397801158623225566582812186571996013458091509161133246860566136645707678630260852371455839727102220323180026102865761189445985568792920340712818172836153024513515923197158185190002344055962014827707938984565697055511813470293844077101162127088627123583355684786226821148163588110570598937375809966189937769186536145787320351705172640165022022703392767771644553349054529628958326003426297245758847005022789035770116291348511239509980487702374504100621692693314308042743853663225405532342964445627835058061799267339130868478093870741044982508121723754064272607994058009572801790230178920787355985507598198334162514761536431604650289146269067039181956663473454699281577162453479988331485892527565659852328176110870925602009714054344503329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33882156384828866475002232239911080796786301029499918679864399888317842057757714044316553879810840464942343058415214320489812796128717158673459104186933847016107641360609129574692235960609010245598436993549951981793207871326098382581044500898584360209511070283546201637082454900447258191019929379874712967869774999137007093511469793020638789434100235754763875420662789419057495916921954013554120069308871915777314680891481925036686673059230607694547794816884117381769384477628733829353494458239735988091881341751618100375447866245060129395851106912971999154853015264296958992286807730996478013909538401782840619203092525418232367347809023769249148005434064724683196330482161389551798767125902833280468594108256450497962314867609096157510438773774949244358037022444514231500640281585823142229428076961830690156747197144872748861255134811196053012849495991471816113360910140253233231823131983951764032757517353652786700993373464622635853534182448918947337766395824810211401762770469073667434078335449540537468051631531881270994848915548735292284036906176328894566264352548652351790653017767841879097215322887629368176904156413525342200652070656599100230782612862507675836666928466735822463250084661533740627615582922524891770698308328927714947521178179588781145543481280911111230702172887162056486844243797359162723438998530015849338659688407300481266870921326033719510817563009902382201687941163460936909107616320904410171901297246898367293187279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39965625796590963481465213760819045221384039985759594831328974633728972640387982562213428969805006919444213755870177701825498943179737155418666478327223804484493160942796076703745359624846742220954881340390412271787471728061483925160076006860909353460009733867126280952266630238062220139910998403465162412588665214823756143546913017415086313995259762280288527549706225042784233648071463546028607054339185178456755634466004751726704756272453637265384889489405994488722869437400200209508171180814528675457312881504469104978082742626104054504238209019700321454147749866876787303385642481811998001666442060337859800813867741912238460058552201111910643482183589591881577189352445235262918495461737292487848266199643708136698389788856199023097810753863648508455445633422660943978397551162851472045581689270865095605666120824661899471093999836568986429160104345002856892588704710082198008398283714716654484081999134241905553556680558252246795055149888704926173808522238052553559442248902550254909868190373127679982939688683502739928097711513078823494341643041445733300850554445512772166947379060518110193886992370541985342548380700687711252122375422214768850902116746741646944775301943669310017392053318495484543038308185625236567106895110992541728256211143699720170087351492061094006506636415661415728189177277936490564084765807568453718482522004530265205359529087327418348250711173679306350717518862867979206486564870418639931247908894696617089217756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25295022511119725565250271168914978954527073208246010308518572030232220894797663944766991433933029039820689101460203112985945190065740249850038725533658087345368042828369011115434637219027555042544772661280470359266056766772305384198422963133911825223167704090279357072648905842083465341592858378403725099521156804635463150374242406247811255266554682646042898711074508014381301915655166466843960385051037784679061687502875084861456629714936378988171119556691813772840803624386444011903906101388690637810682037865822556087796129180025342833271795523554889951576046738008133735274974839997882958631019322326892928227014357517095975513326043626621358762236595564001453765311479615898319140133194445599081953948131179730471439988931475790872842298670983874701924701482484926198218743037868331708614835260296021037256116665495196138208845288719459939534159967498864041355568513687517498599753132248430444196197693372817401604119657666411711359348497585298998533792705278069481832279223632481455350391594449006201982964328592774518325691149398618305577877487592636860003322739149923068761373400539274182141229951855245578887951987795670534993345016717540046544031830536243477116592632516532123956460700115985261214825138138939858638121729136480820421375740147231611703718987953198606268414061787388152462113017920889248157535947226123634948955599339947767697679289638805954623491119795685081785462238681243111127651186362006241546902044806945718022106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39097139520182199909988680349191558871098223334133456045232994364257704032768432081122222795402714986488673257074300954567388953357386537606240258107431653157201336926331776808981145091099929884253386919191379285818773437844618647777913786241824160181831439077666759365202521669737971668483262741194848962252893051199725420642327868210508459164235504442345815184474337619967888610208514858494408286001241106387867657128925069274962825170709254274412522466285072182373787464404336143200369615737786105405140682952042062261140910951177636605849561996933640872117283269594586595012964952069061201626640998443705881834947610416145822680940850211503409626461919710885793192389274634146171098788875304323882423174718023326367984347368412425139982137103378734912494182905518082512429508875808451386500142438371399244150353837344686001923287131691926390613008037813914296323051453015088148235444023312580433393944631270647611623147717926816961330121719321422060631043439200737082356742304672635251934243623376493288201327398673495237747233456585360329435186374758959818878174093248657276745300409910961753655023312781620327177904873744718405826209244186682169742563677928660316894452668863658937034979877075813641759841430563692560843979132084777476615788443891760454878622745122081939321612583308666646136029444352866349764978088001853662903629456686092976361031884667779296895604806881201474402148244224124856360931405043602147256763799612135082367843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013514031716529729639900699135715345395814087449027471604654823055109515465686547812050501939486623505864481524129087685766284264514303857726934273746776431246486877248480736519176008873471896172636199376404459277566816052609698488186986373251367333545616439708931241608047795685911144633608138906740594210700734060210294443751096752529338304956781704856570168153255023273484184243538445383798267827676534313855459471134739730909356302703659984274869887036650265975682207365303385752461371134279864114911193787966188005748380143203795705733538839779020732543858926227925488106734123405298592281094427033367844810447783939155355844711559758024663035327831216772463360627701559658764178905375304654698678025640967723137171879273905682344821099448458173752241493555442013817622309146400837635203077479310547495280837783355471406585123710052868617481676158842784192727953850989686135121397075128082569414083754420432186808113009019300421489247789200792649745214561557518372589371115151403547786685066534052802822792078373278754869086749462575268090614081950105852500169045882700373035706562585600987075411779052335534742542641447679885209866540695908632794309762375106031917978090135449479889236906975956959747981714043470158181230520380025873805103743794408796591875966302159598930175459454065982675227207027264982211333305037152408052523888293497700836879622920530893579221980974835978222192927284994736622580438451744845654344308661253350408412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24511394024183481563515219564670873329197570287311797520767505409778619750595308577088444422037612221380922436511444009246999375443120575859839762616529781093221420918630458041925856724133179395316246050393043760320431490566696492591554633277029613757566546116581099736256521510487106961947071576417899808420791775351526023356959927377832225358088872782002098367122133687509141987168952695843987111041425839640148261387118426711591745235010387776164060960885141230032464911563034010367821745547887532562908375831970527705482722697006271970914073822355645802582910647206660920249859594199648012659745010555166832992295830101694053235865912494072837201175107586280949492074264175231207705157745099236116565269361496923511444816810810948746279273790694829003806203505043619680282083400095815779123604774935944089152681076016011293633837611405531031361190788246969728487655283865287694084863418414011859411965185251023411902516825405006094920556579284578543952098841209250102198369074156890230287741981289535936006903625874746425810288881998320811007996103026570441022471036734568695203497632215525972006665996565191720887062880154903421937703086736034772400126488956466909420591962841523182444905917183161867462216642451118281977264759496369721904272508241973273988215017362223135138082658918360996606152157071520969544908533662320308571277656851721727016528085817061475941381372730148845630959555675865210961739700732461811128177477255396830287703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33114504277480444160062646087363734791554410508871137528674083321903796337163018778153624893288104308631917187388655199360096531445006540349101110554350745248916129347300204556837937504694855878618446331520759399693054384812638524459930094387055986636502868938708833114758949945480791000622212285838363171158949153146820471013221023157070018703906769614230487318618326487939248586031120754686198372697355636390008140166832468109738752262128024486254432356487670936137671447423610460111354570583617045688609285665029697028798411763839261861107939224712158911925752737591539173808608552343029270002976652548022619573324032603472964501477883861061589033847216629722169017013476592358877068576618844123277904328463498191862442269044923039869521275755674111919211210920972773185950520561240515171414136778948639551379683451754340317041104155056239115943322219604594995423566769480774227945129396458589319962408672355130896863266506160241703581330397933625892286984160351876169703736060679190576547037911108535343565855884094809183528231069886548212415855696456811832118856563139414885250717967538665077212650658377098597985565225247656090268408943427081743327636123503660953963220402498734388118996121457594243428600200022577042690790807861506951000727698002741331676121805283340007669978963566877826667236597399960613496455626252805099311928922636141348033768542604297530523618280152270897191468150190158339141761728671955124096733096205192326775592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777760997742901487615479779715491909145096403325596583253668683762610491173768141238316252888641776070512601629910534365832213475889171625677959460579751957055356823128617484143842759107892838539185706255284186823753636896443936926472448978822699367772236844792983524531075832139777361266685441125509001440394539499550406451601600603436903882580843427719437948909756649572606346457548468571051661986325539031664024604582815401681714222551484572860561339849739084454839140791110788383946488770413940887360859400545551111132866456544750639665572818284205747534856113868043141019006746040942055939384493556727593815436284790659317813385124179676971684335270492163462474363025134581201486618143785599219303754967279281138674814102257348861897676725863830025957199556639814135279925431163078087170138321748834055271695220752032480774455691907693005120478741451727213818146868939194998816912430315769916477367954345700969669897475443311776666602948473538944247631118127558808860928621223115897726759677677604840337486244673997613446034379862640542831419266537645324477908175512210650553702185777495199519672747703282819217159620176557900724429697399139022080471058383054596267072021385061317347093736770138055845318478153268640148552174129685768738860962507794399207189166157662441226725027897841650077515013274152525485044035763386690542500311379784845662182554617180273957641703903253476427945526305268667916574447491630518206872168259627235275759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11332615646506019436451095150986123008807550299035009543853337139175802983327590854541851916645899681870283389197228730850931625145728473163596982952380824759161539529569694034699853348705864227194667752860768758863476804039077974599224037650524473493333448851009054524044440698118807456011920557460146490839301081979514716522222190862180247109046687098636006242650536798805995577719914290223534555840388558222127413146924819000426070526511443591545404504310161866619432290898509082434329412543346250281264957637025305224859578287565044953039620279338630571585144880425778633921840310440943659891743366087122046159200972649285936820738529449725904399341271849438009088294795109004641793636021490848587924201705169105819596931799361323753375033101420330697531544509204788815244244231954564796938267810201818667927565326616257760629784729388193920099324503554276336393878515961486898223779486600121904382114275050895400668593382713059683462500898770995149348900131167344669797630080360668479664889563926462137250601244021206133204414329320331579802994998693562669080747855021792703415733095434321729925593479551255991591363795001944147864231280588323662944817110452265218976331528120821327262940880694821694757506392786653761971042554250864433554844681345803932306720170894722874626321183957298543506186710856470011644355865258870009047879711175123597780668999924223649439900442939161000965829426420120920890654029971202386001022139357575056114652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34616745735333696159813187522568547629654509625274618381793130042275879682141811426944947860189238059877605355224240459188625709256434437267602673543710499514404805922120225912422237719661890677118322044340411974103555594988301120604501916552749724641387494941740318588178411239710044652367103076524205498153209777996062386968711202288979451531833737674804247887361922080982517405760498740345624630580681463063487612749741125818573372979092951796006400369330920977442427441453470530605309598808847023833770448915824125721683687893656406142787854926439110018605500070674005651103315195315193281492336117486127460787394086334296954615070974485671240444951945369395032744096468040243428915571768945445398732045428116699332913549931352662793035127420197826179646193198442877023345865810154691057234253994182260606628019465323858845477161215324733018617143707181308219997143071568773488870128879979034813380847505519287428482827991117181665890033082417254201876631371218891124104549383100684545843178335491166338939123361268775782816718630873700951415403400625925165364043284289069146298048117817328909547732285555167633754709133047919067052899597198574065109015307130319719585388667611162425335816995761949453701582664998085149500399233754044286908723160164409266036703240706126039813403618673536538268151119177541704753540274938584411571216268605198195167955474167870614697234311759789208114812889917392105333240463962790218453459932547301899119424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21106983812994617952044189640174886439111161978320374974174063753297672705495747702220998416819531667132541835688366339705655967147450345657030319916689893717974779382250615786678061411485665816870315490574183812754942946221738785734925278303920953592141026461479699285556749146007152907988962235761862680861763784317310334705525260256435888910672740747173851014693849268059997487908166647823597810535962498319131249474870745333268291833167691340172871889064227074365720498458154830805073553138026061695765970431571729975194385037881472769916141844707152113495357858208747728885721803943517516668456348068876525722094000311761903903802626489687533020102547934935365239288783472020864246055872204347323921366571218829492717092545505210212723805630477032398660200516052322961678686234288397473295102696680949259847983186569935008446165380361438986979156523360726087205872801241200027303190586332768833234504521884285275140371646664562250473814006743078672078046881130724076017223565410749873160268561276173990282759963272234654161338590287427451750139363328449350609195118173930982689434801451846120160040744220466250223137000020222043336360611097218126046121063103372546868424766849319661934511262461626539870719487790720550937087605783342409528396029921353260112917128985847771382023080926949009425168181581211204151648757057603369228238887651309224232513328403293406097357413243655930331023533218046574142802761985231734044440594271372229494057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17431623543676117189386413888664696986371530827748804042197568207857875698319181552896857015092289960653650021634854524137555638435561785113495856901220184475888471970320824712988760423107860915236873903868413403627307595472768185559460311162296612850368594028170475207343685416009629836901230332522716408655033783728201402628759032328394031091902528449605026888328153151139270074796558158543215565049261620786117110306899978962304913688532821107394139039756538016795973756385844833762146696306136315071334636781922068645140627077412100115889888046358354101869408431175216139380912676136743301543926752599938369679640782765005296836590701450658538510555190406607461391272829802110962072628565520743701587530791027125654188866764415722684067051731933214493473616092403403732930701679685793458232625577878761952177531750803089636470717704316319141248442510664702851562831330663418130024244867631852289598047655783408070755622608299877163903831626558746585300075118725620871152112124080920954993762962211098591444717181273368685667889028694034171055837260399181053816768731971995576354162425937752533342910293572865920599779561262797410958223064109623890133555914537952907908740767998657012264589751407410818156738727031913217802152060170549597263766334702930243480358006558473633506476394884074175568852199171896964536460036808841699831456419865090152086265044011264338162466633184662178365213389081938174321428706865337616586011201712183342747099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20033572161190367476014186654381531974943000086112849952154921464323396807121917930016691590526671293745802737581468298051391243464570457409340507892103403564506819168313722466241297033430569611609771989451206650766452574147560136533842120659270037593659191576774629831730542561760936508903133659289551899723955547793786559517527040103983279308021297315153167252409631001939241954832564319604812648012455006445087383141226859724411386361278912113569036191483992378146068716763108885481359887841078032199294095926519520085542304700269036633138026078233550514876696002032724333028221375961781248584770523051625577884474784574333794759337216199360182061008667612964891925730870264467032197024419841557122135144886196107967433251999571906380330672143338054208424037004464689189568164211003632708431813757564786893659697430225633170344282214568050051202206269797480282677593361868463011151701207419025015498671166866480216436748351967445636181869944050789671701034252669481521282979737991645921519578991040155642478623063755222847361429214736247194933016414738952530676933647038962737827609426644519310046197234617084620115957070692694874467987259381452012778086127030584402450889889176804695615717672941727562915476057967278635140259274170473732549396890177470549028646123703221659102629857198566028445241247075439111033130359252539306309336766998775092944990756157292716803786591447846136903146157615563158036704741322547774936204376850578957770312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22408687120941611117252643315133903295983603550455716156383056901684185008379583155784093527260906947934773431989846671498589356504347527259698333741048041913243394523150134641808062419608231901885661625221419577585948450343997765172845499446214282182158171146742952218615710352850850697805555636495074380595845785318237975843443621687516253480483372944439961181463162013481320390915528849529475430231149244393568525247099561644637686610153383051279211791231148865918871707528969895608940198155190031668353328268930412347906928031677352208118332571242263577259165848392797652390338946841779960842437861378409958383609039616292979250124914298111397958245934924129581284049832250891930688561005883491338210363133823725365448378045453714321573185304006862358200648618118402636282031696032567585872931845032590539081143879880011101511489033177168402021809084067318676067617757861446488390284627609570079500421273283930777029720456552933674986579621226309731413846212296970264992723598348826212979911112671202040119193114729917246611940891427007479148445402818221565083114596409314778262002897343053975054636728304846745281136996339570267012397754177379982155597196842537287929262297188637903720484921154095645962925164791719198713767934133037322498038415133875494155562751365454952153761260598703682126522724861602256834908812270000382354886878487693669643334500104630046004573328411509226208546180239855791607539925999294325232546597406598996191143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18263649589471116408624585196026760162073222832786290439938234255818852221368941201229637729699634509381903363521630091679643071618816820738451382598712364281065735400804581888484766208116505673869819663492989180450223372725021572802399796163202182132350605943494092190880586305946708982955507991923622376656500623065511132119167902758280670787869716008867191963276006419501944981569013952172822368523710321931193554195292067928333834468510819601023703273991962552975563745077736083425261959660796219600555067066026607152556542442280390917872556189263880965675528288681489530385254162605230005159933919170254619751194319345398854184570819543444579071829443574718136595978272058444323195429930198123849624352590522114321346325884890030895365706944047313930789290225030493829130642243955468383249274019389598820048341442731253361647129213032923160790616208757295303442843453709479203569298642429075694457520455992304281201927077914552792523085533249989868152159235830421209890838441678136019146952576654822115767937291558033275230102629277047104707862963203173062805121970385659495783296002786696942318053604622908750191196184275032382903985559290970934742198586432000904245042269629025266972476223951367688368547533009677451262150031103813525449562861262650600660821777799002812454762248285571062040603100399518532916257488965683676571519093106374763539412480195417816682695883630796348787681386628848017564986635470335254743726916571119057695886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309379570471469599447000570738729650726295667959264651275404458113251975354612255233465783158312035089075099663231722969159336519763251212730600859169724153635554820393720681773655966778993100106230337902159525661349312362080408484976815152858571793296543705227026974296599281473784210115246921079337404060572326306836725764012572945655329507253178099591448706020530401568660013859064631250224616520318498059668051621046875223888232546401334618966813356071578414314834860163481163446297441751422788741669043235132658492963354050803874049675246069733758960152650317883400485727352615941886931106883417858355128538250421484059876244828786069845818480322862936527776200952260673692700307635279644462711493264182269621023378349095805825882561093150474864127482431197125412801906365282654619963444239380405003737530127117295822268926026108698507909470396945126241071179404093399424165917902345772354504862390887774113672112561090350067972948980133015579475600286285920554651683993783900626880540763013919008460786498681421810431236380718792213738238048025165541964772490722992010502933369747971985731758817344159315512420590525081046919559453223081974738754625688090262561977953308897780569181904325766698553463768112560689036910906451035222005109834318486708549508158371748644737869251360983776371620956484791048030453065290306394695176754663007956077940727177820091386281626825357124325269606305267164007411137783902080097793718712559204288420072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32383218020562122406890906239298658681777436982960675980434345505836469065800651805787232705891832017717229679285255853031278729678154682865452684497799587864742080004553253405758274213679901855621975151887588178169984469277061550958410679148706324850649347857561277489214991320276894581467687748232182945447276411497618217492724959832924506783972480751730105465232921813558142013845102836686969276480264107632801529012466763413317683963441656726603269474140489769769890623234886256441931098713331519441154432125617823017391529806845820297379393128549173922891673906201813606847196095256861215290262468003196463621867802860239416667075526246272968971332026203514515297716647497885101911751969993256204322266942139232480762041697377911978647101225162903667200391417181334638618158104545767414667891659693439306079510376403179052411302241935925383055693840818361628938145610405476079357719258069015489674522159871816729903425560878722386155455148296742442857388000643132784599990731504475000442011867113250424727244384027323144321111816115141758435076951620262328483146791234171872397149813751743599887020554944671848776141531354327926466544978354983213200573560641715175619221256865710706254576373918745885840098994692087024639969629488937623088880072377706930860124277010568331185424821649601468468631581629353407928082900218299061753050975118063958932600956311468054030469749114748946444734498488340317265281763337097834992609347162861203737007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38911135447773061743727017707393848927558063226434833159460966311067327129534431999681053465940651243827285942136221394562280951787433007781612963330165557021330367463969449452327479936491315601946731436637791323043204152524330758233804364915796472823372734680247536952532444140615409470780260503328764428973894560875442421172325192492359121343800320959331075811216189625551266311647569640641668807964158857663071338174812432071194534233388586539639807250210735684857119019097922857519568383068493048627889398743842783786412698402403560126938994937573815810183437779265823961844054613550317351078345642917046668037269062468576559250529220012067571166422048333673811162201613854831126378014774003265742940036060801886308175412527131250930527471987693406397555622579633264278444484958577105326737460528141505982088345889672603627561011241305993727193812885755090961369577786186972891920514078809739297307818896661775591709686167674204722866357168695503852236702218019340228994243425442338670754982249371050875441903359195777253874604505440922173762794649502691367447105732983889867639217556429146509429610204012975060622223034999011846634920411107349360689723158651146722524704989861690700943142632074908285327514063314586203457288283711626688004835366448914553874175834690967514793230282562372535060070345705380203831277611982566572103386295419388447670858572811167252713116871177737612386568795077154589750601330317566811311199429436045920874620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38909866488720143620867152104447408765166030654126746642652677769850968131052773304138541824229240190982249575961214020045585187065615253695079904575497610679921185170477813885132255730658448873645906170612731275378457845946444427595920648029399229942422932617189178965150689334069459597314259699037069788882256441742479363064388476370565016584844854705007902515534739109438000762431115004467693456609816600499394553576109244095563168483449823558918163845228591266293998396949379917836568685271400680841404468500651579679086789513118430712882055448644240263263588284758748703793298676622439193115241186669372628488632482004364202884902325330720719896902112744585174378437590153351806273835664310332371495482547961757737186752465233931419459445247915410179145912051017368808670142436569167810682134758855453910346366339958501271877907301811178356009567848159845114041131858123443967287415661255104760200783565914252709451842755420587138702654136567210778238434674987358570184415765733920074244344249498643050477400384986271116555072993123928781594290550965833484872727018976387408596841911111793105211751800371725987922897500538261409608955610730607951148718545905378272147072485285544938158893083044963814310544936255443609199662737115919235289609461130104384110784244086478140962783432983033137893498353093681240586772538188784541476527364680821587584405237388916976360112871236831774772726679719956486642001575214237595552602780795304777076149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23473372546985293054490776868592953458836841318630578229345551825849883700570267293353073911961779433433293298609971835455533109688324108188235150623985528471102787169936236594229971551074416562386114469943543073567662416677512556636306901880438769254130879848654673945372113249910692738422067288270689779591436991956330827680536056144276060646886714621858069476794625246176832219287824918359750320494151477612998238140680138550821767129903809885950023374848429765656910988078041376336928218881175986593920919606800591239355362149972695249976987585327306676961178190458701094674920862213392943585549561211245167351362578521872130053687521121968188525949468539975482369146966002729511070572745984713653341667522293759399012244205736993556583755692208491837247930133644685458379557310474691715014185460063339645565920506608689667557241443351618336169680891191429377130856464683369437615444082384383219445188173326038765966274546632088519435674170039178598341955278833025701613436841536779564523457524854958355003959580525548554880063597494334390740619014376062693959140919319552148765735188361156713838301466453715260384486088651182695071434604437132814567826783828396987193882768838480496110323814751456908124145264033941199524934065912174595613344838406355208163370117114948217708619483766165499295081786238241600781857199097329296901430467200074877676137429942568079802200462027206168499628393788555794682427800160065157364761447397866252266989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039037914738776420979519321883159985295317948733821848291260857372449849985458757257973904685387935785565218452382872288301709509320223088503801373393360587576445833900800516283884955855162050032824752136768680325032254683541245778463385054147017714380426158004116277551678565850601648361295650602903776242096825081733923097809374021262577893043472978211108517505691914806780375599825266883553383734985543303888494971336109365363423487269583756204748950296230061706566879840956281824056680540194982091635198548107947744795957317011191726668784366917550002581835484057831969421150499910187611863865781448100058120699032625306509453089749905658908259967375741577918082774700071299413268328667943539945768457114244930539818349346815557323554149936833690280584795304236824837364286128136547298503762587566605425203207279146014527569358008989736466163210558435369799011938910254800590686167206820913391915841956664291613599029500913184800286144331905254864264209048730629920098441967050617589514805187269922884314434076376417033846470529166598161218813992184279417115066511598132927100471511505304437353173311683727865223402340367707674912887080063185347753846031640009702666776923330813903732203851604364704792985489066692860243427691809878129563986820151202746933500198457137516299319273660464070612117198287135515263529834729942837001947623600820980565080443117040880025824937217913693298497826060494076350251437364929067115627792380219258977534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34412813258245655105119028688841827863247306116408134900610306537861465435612066428156909762142939089593795971339754885128529084655366656852756917965699312217801472501945964184644676155129579527341397936686835352858317338006119248704028360707742864492221100422135471592864675167096329301565096964934851819599337921751463599200745678576651887823035848659230246855355699999098245556484035052792309451911361498339292723545364466877609239376168546401562491956059866940976160232097254972467597128922760079477132823574247741227399824968246952263992950920170882523390296845016653600592033689788405349525780923749046443368794724531697686807533431325695613569478883701109667105480760405487215889674391375994119530497168574912969972032317044127864298186269534418171327166238737242384265651821014174658098357218343638841393840943966995791671317520190104939192112370289959039806238195771655793351596087651040044751471221706318732873860535919387201683544315548635056797932936772848679616330562626730580580925229737968090290443014806021569043753578760306544088558226200128059954258746541942203831356526257226602202903156300309842628163458074354252405923633797383081599685880828390038230670094387951378833300298491178227567306574319912687068868536301659591395681457627017097146749377759758563715725877256300374494138609590343375874626794811331043310970649462908738739490331733390163901068971175374490087312317418654245622927294615000841203300985353135568311192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27782441880838432844409711311754919027145086247633403536447433790882264746300616887934121169123398489585787139100182177564702192662372742004464919451573550847290136814416463069501906835116170739223335271518854449814628974532855574651616214743278917705779870504066021535919625215256826858968527009255855775221695150734059148435331153959264902227338802374011857321093044422778294311161991310803115246278303147773173145136564792724738481067747033799906596184933482139097800363775980840045819371804725274359348495721201824301080824390143234023056583759680741989974732076941138634882027872100508455968925237575572449316630320522954801673956442898179710274928724821187580999770713786599786454650107242716189238186000016533573512084694522948189415161607735562447725542103359892756301231285243493842102898820965365022748475248599009125636601544106339612622136510303061015517660942926175109508992022572818220338655173693406291865389338233895964818057415574906017470745649061805002678475792686956165421969620130291473581961642200696689334504499991770324380677408374202894219813999768689760144810931322131596405035787948463381008420717193628019116753450050425009518973025257521252757929949293442732852711601198316146545949268310700759353683554412731098140794918659911108469514761057544797737256389490143219729843865857113647956580369636577676604532694852580195437185098796298568871028205102401749108425043143584820640706623948750078695752493059770627405239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25818351218908778467605215127150141855258251193564224719983637539241102143065700100942302587434521536658057080159747214528465066678440006446787837138538391320551457243140358743112069906100284976683177324003856756614895097743955607862153926752763748344806380856040640552115171452615249928183156054460665550807255737360591297425042150431612190243466270046615534238511375244686066840683607274577840173381866851015893101622759080801704836329226164597936673515355779032854484185874575770981941273865079258604351801779922344144880196131980728441334767085881737165111336830180656817655669255175432045402465547608585049974837711066650072483264416406687389108705846424782133354614099246190300572338233346917745970850774106337685903374645562347421338356196236555642153374269670517122033832847100001898078342252338715622717965774492878282151274441124767481978905695858462651294261051418864755729633324262710719811276289274354736219117761134401555751517322320898086481356657745391834515652295304198212940266257246778539831678061336604297180149052839156134803598052942761376203129144666420530716840227534412220846873242598151667490854088776038290638274188961092669203089177853224283205128114206097860395473253937768486808655988353250072487384149339040222575242336720901353970334868795455031468764489937701096430417989154127334451875736967939718371071509221588360726769752916213809772263881334732030716979212184595884356681589938695679054595318974885304745394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30896614155155558437414185949124657831380335755881869380776566266899659694022081464149151253436289461965318091862611509389469722215618255662554433224421602850068681726864619561465136232838105291031425032178385001131849883139747194226958968840724215782809303219473858051343272123318339762401301524666143999098062224283268784174187988316848302771099433588995747432234185975824711000272979756717353798693305312946460032750463753091456820559758478111837641408401645140519885858473244057872252958555571476361674352241841262795681357166187923635037220626097465705004886882789257330685371526797032060240889277124522421901343049829744124656667224768416502592024445999106304718208199693990348529595304020734027121763063792789934919869698421450440077161982613024884730739859688646554301349289509253509280037974998243099348375187114640660924681294284502614533100409437147524734592937209219363805222281042702012169523362071532777613339461279421928708719143485741015935065141361596805178226623143555272475431690913067202212779927306858915863330040608805202267509046109068551674517611412482696677983237166600730934668927028001523155469368434393201053619224415803081925409043945936550059553472366115469416731904098011978253289758380471568278020884545926498288939694102299406366220493322004898218175492602973709927903188432982093651997859473155203139634676548760597271274922341301344759285626771957745826313456484402971683877330493031985273077154440092747712484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12174593316902614538661558555058568230431907353548301007570209164558195440537165462586815311537174115362880947116061310468636640725768064131903592573195475637404820262479371152570405888857246092078352608017589467873808968527565745890634943317785626682477518043119097118251456060178800607250947843178395203363356388734530485053957208119313863583075108462454959493851979634167550891129761636270125566656400566974575894872248646121094629515201591724960659637482941370825782863871975917468997284506169018747900893788798893379644966932532819806661654210578473815531998390449768313859920020043250964609953954933414825600881101110436783161835768649581462687678337754200283258797886168743783444391361485180830423413667940364840701120026912828414274813856670287116279183371488314977147096041184925209498794085312007578856870085107994069497787569561412111373319467806632111861184526349034448859298934480862645257172243902149775332506775990940867556159127394105572248160910672755422431217265362099264589789841195965629624018920445242773960069148670360205263713020588895581582275121944355069072386706689921951231598172919247368975955436275234501130092603384022444193589508021754387679201542474880662121018073061239995309328991110639936005111711315793311706745506080177696243973693249642095529499474927716351830127351386579696569571519167335543452088885952401537968851494836218311777449553127758937468116133331671990851382299127454238718930644052203152487709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35005643167367664462318609498794052333364774256987886205174214891032625497140353154739440165997591269491484493869576923530315265931279347219266975433153453278861814839675864340387268776576546463967725998406878561460092222320166855125427136307490900995439794448610935738156122801592409037726141334774586685811213982452485815428306708515598870746063198143541783119021611680201879528777784357349451891920137352809613905859121039982463422155152587023667373924634619321164838542387192148524821079155426214312710098569608033443579901216234148784109861406890060375734075336143688382360950594468278114388583560555897329193437086316544818013019324339917989639218737786043980105621934596277855215017939649510090800002463416128791304918043136181290981104411734945901495732163619696264816156427885927550329656919530555767214139433146021517494772680574403451977940577082900597599058601680060083794748516370080232346055520039501385887820063784019728904615956041075212255053373906383149555525171893089771033705581232820668367269009719479166957666418164695099294479985883395577259731896683762391796845013207896300776904951099876559321637488911911730152263355777427278319612227245860735347076990201520155170952448176190166620244035178380246889036088779010229140481268905571710134451562451548435508748099657133192134988717076904369389498286692968828003792493010087616596108882112148534673529484919720192182186815414525588555043817151017796363925925011032255672902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307873463809253574848140328800483482627572388043703066197858025799787572966746994413500300310784520421803348152231647609413661487976878191215846338779265080187532880442658677963824901704049949287191501408260100908775550324743677720007127215380318822041834156443157668604634569163128249408414910111153914294766577388282037824013773749256229339474496012562399083066468479503077467270867210864763546437209899132093088849777655988003269297752126680495189120990896077348538966861266195141210268491121014636390569606517914061398931202209598515687977212049201531419914911126639606709783884058899643228192853584369051086179766557032493394799610261746278519430450451869894565461823867402258100468739937833407792294597965572526104373501111459824649914634261926701475891704692346771744647888837592304253056599300977093292146522646098598289990624421615291209830308766167857062593513417109902556165398000050145743573157525374242094664932395499068127131806556301011751948034100363682395150355666016356256682361839847734849005904078487284375453337454875966631086460523399280999806913607115540126322064650821930538968474798418679545587633179243893716280656203295196133264314901810820167082755349294256597249661356108127176696677718950104280103987621354555364428327273192965927527734916462862400996870932048222469385491403388491632454471583455299085708903227363564755065222587534222175674773680124207687129981432507776043202110063584066291896077549697943777743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36597770956436491321862661572199228010497921710804523729710032791845859629976926813426705779853489762594539741844843176489225645975519499500487513961369841904463351939772976848519970713804959379467645470975953378303692997466995940009543259933063333204137651444096193906847923349291967311627435181873442335797515918345879793271145887215572662215051669249037250950826471286424712454885038321246848929942457690238737131975523530423617515364507253052774513521540466729822043053738834577325059298986147348747158234899145254002648994990314799620627506760145129747590870857140087807723601815171397748294790777077622556107985884691002765928115781908279597287573115695410493569389782269371898819436630028835909098418937006497755647280526989472945291154818880823171402187818835827401403480874467278250676260303454381347988901127568450809374167122560437829705151034567363044950444015852613735624557689980787296752566183602266822242449584445488994942920976880245788721504258534633895285444963783839471211126861410604558102023920232389422046271115332833218819071772552932535924311680108492698404665062800576975780361882833412819709457111836989594515104783663283201061858054587382604330420005472732895465764340355691509090363553223732250674047239512151284723988007382425002726801729819867834947436142429343624160347286424843375509146236668820854802401559676749411746512981509884820387646273324158862251000077054489076284748250476477275344158727890193197654066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26285171993412440770841184187173700633956853169571642979526261111332557161273099211967633894958629890257628940982386581260246784519266730607854125043153011251262068840762130769353689928489851895079453671653867258633857690469617893812230270094202610623354883299741352043681488894086031488943639312176112258564441637146076036291394035593386379863590614164080002674837866967914475147229322342245815097204384835385332191236985293587715949245557573674214929336729559188585153618557521967830332217406936513544116759677956024927884715444745550094940498733207263945335025753337980493216189752610635137246697560829370823642702275174060272178188792827822636970443187200297407826383635374744836399382897577434729469715005350219397674990551202354440227549644337399497440327789487547963968577223263072459720230968554268562783365523199682787641337276672586546140717603350704836320581693542377192332511347640139090913635761020679409040166379067368441338871799552141144259579755563324841557292240843072019930610324461858306910532017962725454010607979877447329451403886073409571964866984241453619148924099568938843918612859385203056743428009508322532421688022570079105818404791668896644818251588705602943536961520604655255837356867728205316714415239974607819521792588549229149727984924538424714852164069718088719084621392432726584611633266997873907765836094480121991513380557376417733249966130042820258132751145061086091193106271921228769440920436571599816329962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48256637009506859346173479322078423738850669158230868487959557173032423266811944788963451703424841502187275870337863387459322987554596666438266361793471223786402424310104258874650272230543061768232001965287770270276405824896922621123061319077554552380021556161421147552567744296392735972627894349016395213121287499321543795184577495721254800758670078542676331061345433747688097466046886856240108880327178543075269355081836291674984160139087456971695084774057944954923840415478465680415351611567915187433402547179756955548012806580493909588841978750780704596592528432526896299855948113591045653436464842785891817955197536130602032897519998084740395078298130950274864626428412747625194497515719414873056579214899859791328533542437301653876945163989911019111345328515548206441925283784166437493255004209562523860343318372722638220794920207867729993376324670299990130226212824427532334150518722762160399086767408235077301334171715938898908885298562262663027095631350538280108977728902975389281475664256440593408892097462134500012671367069739201202792126659868047182400590107460085243103969417163597482034085250413352827109962644118696123915040312112266329817313606992543320080044259759901489973460024244250811632659623169120951629002754888172418566440380240907170982245050985786653161943992693876141010439561661794495837504773700122752764738518223067822214439300329548204060380380054229238000966805826959942282159939605174824065320049759511670895650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27908148179040305595320913103845112892101168507179938380669224801132168834305854664216246836354616740042762657115336072582754205397413676971783667992847853085041541399717075136124629624065673690494713683865119045608148748366067817229117244551943263839155075834023693838559785959395804185661657135240061984453651474877598637761629725428538180308359695795927496014825132328294366304374322465455755339756436457349308342655307539874649005846493284501842488372444497579745596326391984244416618688293209256702843331737625085881343424963148841918480904881258813980764201309033020432005113476470218133538031879872218059970431679262946818201423215424313895636625834719136907051765983673792124947253744364307849296098794646521431628808160881950157044473508127215869932466325993570806405344609373728761223381029685859343489719590433651238337808299694206222460684279459887493740168773946456067355663716287045650285542401545526174843912417346104639695383716008636040216074708311764059571590011377456737570738953249337778815252273565704663702525330426578452921025855525056699331994984547531468012660550790141370992316406244452619061954893533858510470416598017016743277057732693110632457058253280946983527384169230517236145934108673620546486677021617447892064149618246248541818058745729916693503096940169296307924001692979097554386402572903628106036463628757812079655657312391649335652007475215331491099482902119021922866956254688872233615448208231021062866176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15192284066520731889491820575741171702334642976266732723128244487838287264113138999941391493594620628096002249705919554540882734421823458087536083251146366094135542263185083536915010472167616995124134123718059253756014180875312098215135600841223730354801296886182958561766657874650744473957449455329554396296016451175612919409429037935164344921094462353700398596418115415250938784934347283218043526871060570601468165158437322096336862753630337850644122925629789763202962336629660191730270864760545165645575473725321555067257797553632357311577134945155689916923214354003730691063335000046747096547707574051351284420636441957880494465111001679807531368874169183233773282926516382796687378716204880013941424411529848485204520968564759022630168665398880397635154324851133967528320660430541256976942236309231226672650334758272406354564183271889461055448802533864364540422778909360416302528624182963775831042598527569876063910665115546349756912002189586130217442632703797416939256012744560180070480411122181973571076870947741174423258065428878786178613614613876822450632593159394699322803595011719621719922745879228118899920230895394929132312156558178101910843777279838048008333116099704934306843483626492144552325036913767957917272585350581063495154121786078907067691896612672183816604118393493150790796209675185144679412310546426492163729631121539425500082746152698657217314060710094813138099468480104505134810995743543880915640332642313039852778741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32845462892930592023392770639313546253512533328493668675087085479770478776878745093508139446557959523530889612441343093702921743917113404778793443433592374331356606265964306562629982663602446544679591470017480730767180182694700938628656047416609309740582145266265718553707774180692197495352830644355284234384261187926561372085696191487388725504040305692200685033556217406440360671572967684788418187509840400552227657544807176953394739927129103245149459118646665830361720372474585121760433622561325648671205212638082277647645411873205036299479949012604333768550976209446024937399641978882266488517742350304379286683346703509182080542116769127919490052781655027724050411563310693927237233870133255028631740667373085564371945465832876369864548127711951488343425290088038198863999992692667552730152708800774190448479244841236500434124727969942411724500550328036456850657518055333474890070962942836871592735267912979530250327537993672448638472149123950933447997792675996227431942732256130945314048036976353260393265557128404842352368796073672400612977346039615658870099772181414972699482077905601329766996686238486388321237155734230624985803476646135519489984581469877591219920972784772117364287582512648189781083243141817936171218861402076293762799678682408001161192063446680005361124786781636630412313456537221320055425846776055376489946752701403735376824613543275811235298980813433057300090997500882153114961282693782975066064504747460425946219596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40446809685219568435841429645490262518685434185971357317077767587586319461468480779194677504043759679693246037200414404443559498418412397395204952520619918232560895903549115529448967134961041349579518087579836954471084912413329713413085038636217006723077454160943873096542206843329995466054732694618870959562041118689978385920483025164265228440199331256878229851400327901840528976829303974590118108403058032394603303515786561249683016499650777553477511053796219904181116280240364500001433681801593651890398480532425026684426408889639703609514696124648315066417401331676385036225998554281811028637986214996792113824315322909854445531110188851816443694945704282951637296895589996148682181878748304257329423660509494791310240720071273463877942979201753395812474508186595960970754199298533896894874814478789791881869992331765714033515601104474611156079463181427203893193659689418683716587820951558544071911314591529044533723949359973347473992026654111465455654072223965453642939669263536380228822944144637427614323618148225070369660015125842831387222162824367488310989422966701641593618340450479728956022747569075646549483665062798143214977568984172452465822062889648142569206243626407075363013079169825815632050117250818648848591318917104561800956655612632782414206972057884575512867249443655786483540146751997945557205008164803130773991124679300560510773437836519828808520561241730391512972596444341001982311644669533885241114655996402512631104031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40238096511602670326708990106796723532036508951571001234436416248191196990820215629631986565307997167993076813354048397761213887003731090047451040508659494562134471628592527603856840789205323134336983267932630274562720969500313569491835138489260077141041219888806446208788005641977228735110792790887804225234138946105141617251492969415570012356462576569580352159353784561102803440787460667226034374419373404470256361296193093573286147031160166286520117651594443133297276291794198086512515591226525818534333276348547581424878577889107209795960316687079257498100832125510600746529623188646777388120993616593634653850141841672577074334879151139421950199985317762432057455853029475182655215808205488636106856840771313254339072192898140001743694029719687547713817251743697420459206185047947167118749771530428349109182797607004523848738206673630553878026627698559881714772940385278187489708902579541437929247806937927229661921909945537218270087827728739526115415020266504008224782064115602639069689312969902099866658877477267487673103846191131636907698401684602657749812266595331160704683390721755428674052548784383624468160694711848600022163842239714435635165432981174548593309987917822980075631093368330683938563077638728247854734313027212624768436964946990395906926611518678294438800770978126353067615649967682701744960719639599667917912017779186846164642562916102714814153924196765855876032657181156155049292795645522230858995407993807565440417410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18854124762192376526659657648513022160940912962574035171672297745028254066152402819278389905030594882789888990734266757631593814924958620368484233695720786603847048017050986962171234122928257698855622545825680834334403471299227915073085428355107102901215751162331902911840409933652505638685401282287756987869925926923194102282980249725571392128398640813150879948988246050677302034517347033602013324456970538718203424668179179691023797418913674113661608632348359728020103767456349211840775144899982104892625850286727261045182007050381090090734305800308087116076980385773033039228583825541165530069220846770637264103671434169921282185767588941808728046982650055960571119569714850624665522269236691472853943839537512784150249141019115172125829574715750480905845495480186311753974369308688260710356661593266059207626274111474992330149282604280953442865249000492149061222894194273163133995016923210586006672767406964599512049997333448105786821895689737857362686416441418542351454862743069144221001322897507880557834892294746034181939306783423491139295724125802839027521531097359931108376868765313188401795598860578274587805011001461687361607898899577172893068006802943659013124128729211343089114807187786469589837198337186257279028265324380370206750097536369886021308936988841726085762219391043398948899666965893611811853397466657769844478182765533572145616079281746611140077279779488051666839453774704774350641948219557399200714398827515844052986270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36604570374671500768139451462983292997214538687192100586724870351452176172453896705700799295966700631285189286812172378469064940039113504790426710235050062148624472052308617955034870069635276055242494861855971735166108186307596695364036795686000192857907121652073838540812140278763361785119170403387077910795046290800277508855885037007701588141141686549231555314339582985525539425535856963173569142862964896831231404462796775979107554866655734101167476292671342582229016278457406904410405481932333600616343696916645051447867600904920207606136967134949614034087080739238592434147970268185140261120403472816946956230365347674777579435146939518897924714773989957029297263018877071054669216447664116707009734773301330582742013507034453121124921227288004260123728171604669843077250763416500214413779188920043657699879010829852059891819481977058741327446060160716256565648635082398907588775093735378592387861449131063039570855521353338928605672999305399749998376473354661377102788026383787062440077815568248491299812161358486807874809634672206595876212064393579673287986844021748683067916705715782101427546344619595452239403085602204134680576990752469257392837671230027915405777063164561049738345440763972051186782654220362631620396151920251402224930530462617011503983782042654160135710067034436121474427743168221098568258467518160151118833292210414378331885335753257620658423853261010234454950162851713648547488170706612598159098684959461809438060454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19765416140304855777313413390871860927167597625090086829668729552943402723551703301491164200717279247006026289875739067649881060084515020716352689382832807999475525880151498888051783368714256991349062821125592137705929734746926291180232080066224602737895518443758337471497204099593326678130157403589982138133092759443238341078759565369070940503394392841404014463940464570452415204532873634619524090296416462149513063842085389100576821354192978227112594417301380560671054745755256826163597749626125980544907900821946136544237376811560683293349691432189512906259643106261887089400496692427555435670534743639440587820631214894777197065914709640547349527469898926588318647354344829281165686092988597969850434577390446818408825492111842761180049604883256410980977575503575211781649236208833119739652668304272300833548292669924876960340319056064010454935960158732293014866887029721423316261079171651281432938854480373967043878755574740337112541376957259793739032739500906017947275197748829088006303729928025455326093103468298787602497522198320673362547976095417587564029738019924699755933784906349074955220575911822214388413219125084152340639956169108823872609562429432418609326878733865320364304886132910395294783974097528771350146208468665192259869644474483766219050858399029354546649357887299495604654469533645331188652946316102782653518139785079526372069736848945894795030054421882025915808697920849075984045372249629114259619852326749360195725426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889303011038103409224466509901603089297866753911396660412056149824717144388091538755815301345821110982379959777238452638430926405927389914677557592947080511694829101395298619470391869084485464115742211838104119551491285997356866183274058813992621659639363143508457788845401718433796331804688009045965445808845742455489021888537526661761302473645209667376339109121117402011282381347747543694445199576457405326798721499613834982935432066056339293450992237799195263069698053253776707004641356301593656817430168179512608193364374561159613770684104368155200458193428065659347375696745925606265588476142893146523990806187173757923371723372261748427446936934842029703672069362785032884038306603718174847117461376593616690476187872413082820621768914363335085643710544788349551515194910201355986145859604501718253356742175073180451718398508232097875330004826334596505956284564493149010742506507445406275542249494294964428308931075110638203357947430461688456626143330615083861566613020220605385212589786178211787136254643899565796427071018685770155997364627061710561809679930770607157221748948337048925063616237686294154942888828403784850424028989477994761443558460402355155530180662722490998985588721208614349168402243084456565444737121681045764974227013719598975382473862353436260429761957257129608512599302189615423422120393835333038029360221163545425931989900931073748684339262922009306740685174746913065076672525870893667883830389441469716133608861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615715990222085724920894691843181928682132038239053423768690530363679234490713207911352612781738854155875331707003110839837184940245344502132321010719056341530967804102393148760657458607620959935994637243539389946748705354786504786170862745423561609563447570850132101765039008364350011016009377755606365643260585184716887403287299212952915757146985597836096148841938946045097501983466455637627541658045963476723388021738069487743118113814058134562070787328881241009599884103268826173490710855243215712062517696597092481757142600510804092088053743096330881543107013731782101520825661509246028306008628356811913437464770382138073011034530750975562659733805087486280879601063305072045245901395909805269291132674315715438201152724996577314972387906679468521060203444292318684409607363302385789543539186283567764939478485816620175269318084329108032947649778270342366839890013093273584341658310302658116360034870547681980105510458446452150470009779637802546910766989717700712033083494556460505324811777109714125518401421221814541568749343136511730313681168138310739598101541624267437089150019962930859064536404592894809729684301357760995513117245247391773319661443995451935225675982065931145124869070131370145583989581327823527630274073760923008479649287518379906735043360544226349465986344299930461575168239657152123476841154575039971677046246729419274349724055726189227144684834545356025222757661456571846179879687486138834543296623828291121235303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35054037814243007328566892301377721682733817368544701586553476480458905073801386241810497417034777697502355309467863391850092163532161738069979295213765834099173073998328607837177248643473405404024517787060178963001025803258775379672334918904180561480055405139132638699586019319123220832459474674867684453597099310058835508386990664427721072118057465181859384086321154926657834944336033270509883196010420337997241914873770795444829165039194543513093285458187494849225398790228023084968630777185914668592615037047530186327175847276667615833400678922962150601587657009504075874041543681864308953725178676767080957453396377973014543282193453897996489753443400673288161929975560084131397434903576462488427331109405612175355421810207543818873549432862343025763118721696377455198326681892104882657511936487397442043558341533737385469531465096168062128241735186634965939923669582659828258505893086499910151704997020335237715795081105194807564459471655426955847746485611438641359520009312381124865985560386157103747881838074546026219470812619106671715414492618822455885826317597005279758868105605529467945048813859004760742623706835600982435278534047816536870394701208645776716711952195384516809792853979796563059297502982181745793575693388228210547687524772594755131587132315437263560724432526536968968901952091202500222232425977864940916235841391185483791787940614460875571173450711323891329427351384566842014394973995177034026209199866099535517978444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48113048239069503073526626175425127573489672251877743458519269094829439577658058623258913009042823532284227555808835304729527062070929837855489183478370972622589841298079023279906782513679903604430148656066683276736146403123800569265894853515028635899853937363936837768580692374708231724905817677434095858765458838629556685941341907433177867223070076506850844098937143697279718842972344770481606823573305866805510175497941450220770560438605115575130472026928763844854611017629041279964974430902209676484548235670230476344253295351033456429104724350555111894451548619237786747463172900111298050276117037677680787130830261217924709793589112820208369134926692924751769362772018053809162822514700141849559950353201417340506027010797401245561250852110748792000507210565177364361882829457557512857102093381542592805526980820006602098085999221757912886710397888984996441114151255048532223420176221789737216892860658985182485766688480237412248857387352594092633321051534837250078728224997507504662149133821535670629281422268919558123527282662421690884435053426786882818495349565873798733802343339271984907658116070112535889361945693030673943820308991585277929299597822843420397134295854071194880155626361871041641500598087853911833707605881147424445162384153304034254522886705736162348869809304687178223057044449823638166239389173485278978556454730699701944498276226337741859494951970247378738729129504352872827302634077431702491878761743594459370951562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39019649169573369801800796757311170309890423851494655003644112940904182884698737661436437317307612689650694487199949948663103928240103456016740532139191593862841863751316647272148188867598869687041610228818121177222849887497615514318604789782107870424165898966406121116040150979321044704131951988951425087472536261110972658617096118952602003367471194804978795960206429820719320040391569393302839313631552915382172594485232393215042022428638981289216009883116424744134750157008932703501952756314082266362975821266823326082733614406031671080457631969267701230729678791341938772701690956247524785049997540299219048126262374280311127432554400081443465905347424440853028950732928148062793083308085919836183557950014622064344198789132547995974971608702077987893049362793190705584551825135077272933871545465989387358698648882803674073457368011589034895967562609574614455284933093497547691700962366836018150219242647065652170172951653700422295564084508658700484807581386558257556976379630638459608661947220748231278619883737555664500221559590179236286241088671961175150361285578298881891724232608560762281181940415199957912474485646995402734193260670635218076218012634672490023372341512308840138046215561911441925898984724936116271707949213880386654614864960445831680174147777937910041051679726209092181655687383297070637538655553064205911677322409184189395987993878971722130156308454845731779905382453812920051262151106406217031877910064804572813353052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40769635639212333756616619572158737779195114840483648636083371062265488474382939967796668216536787421408854190140299559672979296488972209647956314848617146890335822880624204507488970369394261432898917010337236708831350985171679752818921456566758787877141741826874243823489943877065280486142195347892009048871934744510434602567286965519183926006940288173731146689170751333772179613281662369332802283784092998352539574193248619470784606239822365609497077371844132808783148185326898201446136181052937819465507759514171208724891459886546521471438510091484932390997933258882232249484353613324482560431499904249511143262822413169156869958184892831653698767473501940760026261534242805868674710846279777997738233485046086877120780816601090567171441694721987655317061172356322095413788599728663586934589082405467308403539821356827760645164509048116418201237897921018867307828039691564070622052049994450777074538233724924608019223225422848082084634808505153919605655583722316225582155459168224437910627205410157319227710125051065414620825216540962097925033146202924599344163831782643744444174786092101795374166172600704126532995737146595504622175289072881796716537190695807623438896004280516358261430042102778199617155455363159908939747904708354035254669653702376506988648954070753742390969155449048646746976353585274342639386060947547145717186123148506062771354239513444623100321109738230484195844126436106172331148538273642818472840069172089733968767678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265093691018804663383123462933163860073654658957949047178403271127618937275407166077497694605630588282876346168577746183633620853685626836985420418955295096776637216242397307198345389106597222927097159930568231181828665494451437192868618210013071356949283612334694592165353220801643485584593309506081864757329526553352056731795240975339758895410029331039925704643775349497684992024795828393121476542557833595798694620262431598300486424938318403282177471449261607140092637738291412589379611912621865342602198813217872326988611102021821728248525204276953843613012152813487837905393647882815347221348088293944992013135492827637140588302747425692278998836417437630669272588884462720551844750143106973461677505600463671918875113268453230234358155445575947406899663904827429764753872993373839771661506906041372045917655945976570727122743372099611624857379619812528008733896447363209854935304679923661978662458048292708079760289819512482539895886400522203652337765173702235690936012152639712269649698832197235310108575750957104337823182585441372433005121792735089589066105845402931861269913174081337720257608493967869440795553397144597329311286836608613955960073674497463591973622482765515488601763218548853832387789002607783854075617837915879652007387791366014874811958993470484822283564980367774883759397883688090324542425207493552234638303315274124880292373907703949740638278239293836816919972881044496547495023798019433239871243407619200343330985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33800037240029437288121878107120515122022163835010090164697201701494082995730310050293401174651861323089005648140525908097068908732639884557873656833438320948379536558702310270516798932692852988046601088068050775749859063944282877429903372643549978120734309337650506835173657791388526800493046954996524605835845773496689136593821844898947568858402934602125058516104871267351536922624663696918844701142831029473577339983022742857280920125558075777706994139403173389994757418924420732159624230388803177543921768323894094253774998806097995836264679931011192740758153852744584302180650361053405575179837349520727618016181140622450904462954077150983098827394263602291451945321505648010636069165459938757131239974392973708886079490574380753421426908310296694593301768082603376401045887876697451459338509285593522494602596935443952909690690867307907732410953734540856481594939514478613622743972220686498866707122291920750124021151927700045029439161762357645190508355601733710012555844248255473398233516097811796717712422557288661621183401038317442209370679391663184748055926892269366898836468467165190384685484853575345280762966608658472755766413712629496398363565177480212933154121146919887408758650140753571595973637654389040812193274014738272742232950226543660852521452817895720070528551252911310549549402195640332734040930375565856366716591004964174654054182938472519441858503850801764423216337793601555770802938876132848875345507566428844725629930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16594078083963923611412450602864961626580722046941200897573513610213294436378159975847025424513469775831850908557769924127383044600201898186313829778723115166938957938636983578050440136561938167377342294459856003840929545133773669449096710584873331868603668354829064991270921344346452313385804590317602289274892735526231251531527534125293158348447792772568506991299895331912862331172039633062679947986456371860579943979176478473806983231617050364172466979202657293143187006500634993788956256768867506883721491193978168586903259690197409706560395978264371988149578377790060523440398666194574791895474183398292843776979105351800900835339209948015919726118755003730046586067888153952888498155166278014890768878091192090926566042119376121169424885746374668165712068360877493065976489639573559739063093737939714941215184619067887843309823217143973236231123273159935208055681215779124988756705247684820881652318959565091595839736912647507843560000414579672968781341226461744780146917463394920527370589768740233039061165148675450290881293577032319958894389337978184096469921446236236393416016469640857975885352150738012958603684175860657549952254672546217897979952071966292315229337146489469782360669899864675394321543888787979029301319919746251194902429542238178677157234945689674143451524414343384295176784264808207723942524498051712501520111751503528191127089743670010655482405190684691078318841706107303681188224175233463282929412246973987716913623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9755740747466949651417835002107259626743369954341552654888540213015468441231258382183597937452986706181687342522232960387843672463242996608954336773725818019171908550333870245435888143428014684042175444065376821049524605463601570976900696597027358976845422442382872503320553334372650043343433620807571119271524931604187238915482580920526024883289352590976405991491205817167391218391224229264964385432584714978177337095300192629473857683242182888526481920202282958027476600305702748014607505728430018958817819339512910002895354261828420859008974112715263729578519484559690639131936077721768077526574085354136543918758644088068388651829881613165564972244184171443227205523839770289696072596557390266669577899737023632295815478539572870700133006930821016766739506875437372326341511472022043301984074394141111088758296391793092932217796787189082923790337544336457257344937928185663876707828434109600005180243500109793762174530227260517587363779128106486566319067925346822562620636912788613416821293362952478098460374984052674186251801411945516292595511519909388631409928127509107326102012861611020255351676597021050097629623753800320331090705060047156506285697659625135905511203907198037158485810407215831589858340968439498754867360050965986096871063123216593366094537953852792831093912159257428892932836984358087650348722512219145791998209793167444270058963453705335449983505957868204408066459252508028923802302389374903903836498158917988658352966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7515135363941682436961175109499029949775001194785018282733236603186517702191668199506045006864380867730466551496665285730955320067385972049075994824296876724171844296226820879222529422132583835418456005198779896493375196332408290679264111982238957774216742128907397251123084716485914128755209902636055877573633925029509102521113865707931612435579855955583547095571347697813581210847397355132106515784601849793730511809722101982716447246107361807202523887133884938014046935714196684154767725823405785684704818356107656395961406887491283847256574457691337292403674866691095906532410783961302334946272026069560872754896910163230273648080043704890162073327214313198222479555724857735425157925218543490242254959403073110863218328639174772002063537954741607264448172252362842844563029134759428873095621455788950275071522699237015942267919040585080634289396887505080533413582188873963220390682842822721188473145675226362477309525474274459052881165062721794648498558724663092181289477188532745039534801323359323748280068883442474847650248862113284937259554520378727207774147286306320620139391030822277964691174422155508050430496354490644299089976215453819911809253254420034549481583393653914688676435041843009554864310658269514842157063456284875665235886388208660470486650493557886227459447824428511045985447558833252299603179230881728177391376158975141688121241655666293945580964834553816674177284822400693465849004021893377862164567036193093170897507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37459342774046653554028303321419089367947023374915707684409838934240907576306628504276084582258047574719646454320572056529589961482995773709672397451072383025873676149001267999189499128248988607008717160959714510235026692805342587992448570780544404419244780903747129726650106515719019266339562097890935612380969000641299430792903814167510670499760684656512162188998364479077704662990032412211528338366901709730066302860425953019221462571968238845786909080184477948741841387773096444693211366313323322209943980050780878403536701028127534846727106220635887693881867092587991581408606109739831379378199417291351893035843907028879546266186087235852135283395809229769514753933441657427551139726460090089700332170729704118775786632366863715760600718400066158280107748578029783038663515816291415645045990914636486427025437069825565607260075051094071628359738972899687567681907716478506231892979757018681262370876698369176641421369447211454384362300936796081481623036542854849116039429412282497950724955439437917808611481240703060534255489837734799640334423214391482254416268599114338431002959715765078622649729325954683172219163253600195519264312007259529183335356945790398579945878270483505036742297998098606470959382462827789823218852042321004643565876493686294548894986988371378275129981080636079558419519765746014038844587480335017037613122564176274336596846328577185108766250319157440254616216145081701025904367574269699020177248318356115611771702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41321101558289170446625571795696175558419949368836386991869695395043132841375088127637032549772358869611221250536390291691347703873188710166251165730969615531073043444775825090367019022575616469487002595038233602421844949530545043794656880121551480013482002667053455380822513480324168090998822356890631554827248864744703245251003598656319686902947795578766097721106285868954802267864175666102897815694573692198878550687294833070762711840532512760225205934997237555742563401573155833687113080019962160969455957986328329639739116372440671907427526485000181432171627863594774811983948740439556717814757296259585436588355142172810799969790466300859223877755751233211154932197864258468606992485299694397970347588414941851291631477390380992171671260307269245922921310033579800915061081894460854545271046939177318923793210814473941588242069723440377448185785956811053567647274261675160999287046325825651984107543344622903678953717257041147305012607000892383059340444275291436749417137962790591700409016264773287276327454276110950167467659036789433969521624154610598411730329597339199907335341606568776766652435712220460615518468158201267804577059775913256909130433300802705219629588035879594835144410972054655301409530048411797637012426261471247069050975421059793325131414989944384925311525255429869868764058167810698977136616150864246608943992962885563732201974831278318681369181633119685933929917807653578860513050918633314706976479173540858538677278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12528528300796949943640427469388104908294221516343375111924113593777112115495789093186515045055630385077640682785015879793393644879301806470514155325034152539932039770571402672217435749042701431508230431673591956223017812710477147831389746903721113884479266627591117767770251180102959495366220697417497333285629123500596238260085349341814214452476088595972140902103661329133745336936026938867913539690189298562560147224658982018846458761814906698132954182165946601794421747732706996712828262675203865002379791645308582232492369195105921239422046030613078968692991593585449972350261334919734997732215439030991101031545572686017646374493267539878440518159899186175728181405662651703460139179800949874603412168421844309691993840471458294034657395002291332813822070428020734653739812539754158897625811151867319512927535026665005092426401649714759983847904341912664711748717529340116990272762520943967299484204569077263815847175104831451293967502457696632344115288605219966806515193152608365191453557253122991983173464482518710723006574718805014490030738457123526063780497277239974367443416615892435805633734451599057698267116419692274639697457048804276879268744493157722588967135625386429794006053673626116618511099317157617587178987959384887730580762820574741638001975229656287417260897090413049499817223447536647738791765904920121055684840046150154728009765547068197060827156198209706007137860787259558831970631624106691720765131354835386421968862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43863565101783120316497823313865632100920730851171750561201738796429640508827788208836314491975960420798110384931585702278779129282665630356964672248788776997069829048686793457763499910918122082744231144717260085814676064685236486269607909590769417721263977190915079326435665846791875691415261009782928806999433618433463729750026301312815486243956556910086336329631912493088621714258688302029609962515726996698172031186049464722648587982316037852987887649562749569312090217881953623518068945677540822353561682002852290943215345407931939608568602110426569120973750195846892362094975675165623065748399436334582696361813127337325362292949631393063421041335641805073410057309045035992961059233065137944253837797506718460106635855121245080015217447941908961750568708142491159828888360415545553823743187479328380549526585031880785240464151393677935745223547805417157518435174583682050300781272946842171447312990705208895702774857497044342229729786470167712521686485348507291376568144863910279161141764830764333446042081471372807770004405674840636419982119834285396749318092367042684446485730079360115485454922780126896255846372126019084558973502916785742195413447930378958996457195713391500349088001065506326801663638640040641679159353655807957476779466394090425523945230867509108364929460237334197035682839972865218622216573710211078542069604556354335995769072438034900172595055002174043526084835042393781532475033578664116974042791169684232180097402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28952630353813798190709990066322076071296256461073695345875648251791203940269680364087059280108612888910752857024295544029007135760127039100885330872190719368414547227691489498402483861108453051066743422224918313559642171423392636715006350202382189179816790671148157890431480890019675091701083674368484260279319910749905692864127647637562689004645240972114018145817140170657355100882876887304072601947008285560921877075470532232876388403805175314463198837634301133822902821856805999286221120554494447640329414507312201963004851485719834357604801115390690581443321493178098116299283893707378231621023015082124936244565339550159163272108947237319911147935190323479419635150898954457127627056458710113437526880239528807897669002763739416924198404521452737966066823203295176650713121842370317553197336417234720159347876277266969133736781180451253658093864911238638478999971984918421606082628792830048015829084129432282897683036826876406139634937068467090140716908311529322773066999130940328098571155405882109794288364930391391145482945329662999479992098622412053869758999211027258446309438550234289032016857983613420215501843090102511795776405268798323703644891072996721997573047644982702685120432847235024231728211387370974290646339868675974633605606372850064232970789945794782701935821268277941600209849273123093816865135653129773106384851960219439804874977420224210478012585594247623359164899188524579260066596176081850340072898834184801234988799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45050283691498857474692807912055699646320865883604109864843911175855647893965086364606333302866528861514631707102326656242761978079312415926691366300019536449692966954345730621885693012402339148250727167209097314398626468840632866812904778071957957150031415628255758878924927082502077435960465186085920790968479733066549023305129621016415324174704131943533175107901091149459112783852860417829351498334077623151853123243825037483674753120031226136580795319305981406568841367825312269053356482241487142117464507490802482514768375349541784184665078030250105580818793583335670252012703195046826605131540223564877492809865515785470450626920979354586982662374374647194508938590007667716754788641827064958208112154707775436016108758522744049879248481619562415321503776564132919927698548342099575057100746667899845711365186759862640373852452406977889877304327925915365931287409571085309724018486579991607614569381783582924353313029936188446097506924078849761696893273922416782775524988174974583442814024080868816913320300408965455655880712158952154397716353375035785071949340257502595677587418180910804411843281177996658062419261544531909810170826827640127304913534128205664384305170189022811529600253451983220770772373811767916027526291245124394613234172938475567524372936742456482974744408125693366007204622292460527786456089500593449907078781733443441029326651657213025136801022815484226038951355441826084616074300989763663847101513732163482672911308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28281919740615628438141595634381822356829108826391936651059694110259085276708150255541282371037661913775838077824291239398829830265414269129972324366725099760288595010646209283615400823567939586478278560084917926496569222179149377977171115047569389369830876956233694405965371949105277717668329591180847214643223439714274178711024692892694727834287023247929360504749644336146437698861956702815625082853576747924508472958932080083086095089857324798625550678972819476173028882979122463592395177406884769166696645985863376271881520021175622376982540573997520584545559565751461144451606117188972214257988918215309415694013555064034457506837753503682160931819355462965205711466629506023487124518955760394933531941353639121870457791897775339221247591769654209706888447248153094834421025905971442496153621665485268868852586419412549755588645731609076866658437681944568660456115232428563984545048930667859449145108366342900426087125262696870078555287624275361742585052168144871319247836285353070413938433259690433829170028147805425177411554459340604823231207199733667510912348461823559601735182783057466680441351374432132026491305473851413487666735858381215192847806518761074394786263577412451367154696265283128244591116771972766191177506089393909180376827271126311327066434779075850160937637907656391898382481442755247523075745840603748050034190000590989121517465777927915959182365136272342037150532859160464873553618503841080758510671922311120439042050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851244993708034510252057575254697413871467317338887826609418682013589367759632464733066072669491002371252695967480189083113921681703291959527937285951877436195855400920541779247226756592861239729812511348276787290226183643626133300731024459682199000301315160396400973733665146566855779626037419412055207808324819126870545905884935532790245637897939388093125786401388856567274600992968889248037297594739014271478987992815430073066161272150001139039451393980857491054514251836511656900079738160701187006166469202158936720834740567220168712199341723641296235489851682386574484396887438310379323727601645343839574168452045719994262728863886100857260064645424594748125115226808211162143065266251332139203849352853296581991689045891554187337671331168580700915843442760696482568890909281418029608738750276594963883698439339545944757529713817755725478268175900431418022834548211490317900913978431059383392312811533766884430696519812071902998272055481370968582677670191583766682145727889470625256411497121371141321362456226331291253917024271753360853177268293858662243302017098853928590862081042798897984481366664235826050681748155293389185872138747830111067512417528379925091700273459914584409832778075403009192509405085557086101964192392647510352946610983162553220215780862799783136811534999943033431338170365755317766633404841554738929923457913999977530907108252756010412410690007187677790529613790999417356330843366686532537421743088484848767869407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407054589697466161414091578060406423781892920616690632121631434682072162187066484677083983818818915905501618498254847293232779747036969126661008683548779715355991575190170207994997464090798042573211746072145012376020253985113687123114864621205901750697966224147474839975163722177592015524774220057977863240927811319938505046272647815580846232459515977839162801136238246957363358249626204693618288970960835216313198648042678910158545034168300762538833913918437097095632315875279693516131200923431716919520654166289196465495500362155342881743068519884803667451654646411407113865343428723758268479414671137561278787798502786941668639635322618985095239660677871637594076441263626902546194402287715286495103681097958482182682406550845316416716646674645482482502937324836846553475265171669521392895441771675057820017994970985525393892383569001285877404200647017705605690540169205942762154401013023039090438596747108306468350706400823472485046147520462488547858730196386639935697850550320110988034007546054542261901490795801029548501745354653716908209359909085730833970704730885203299566733171806438956702255674379528878151824575917627417690476907510000874399488415114690127396275118485669115048675820625712434630701289187418506476299183387295743470922653307491035228798294665923667156039318454589630979001392714567824881889192119981858354365880062302552584051180146897144236244518031370347817931429456710776177165190505589137451271787915185820799365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34103778219833810556298904499226606817360250848308167358304147680737685071824297682021000767842661118626465028590981473725573019861699273780554595068115698715724102210253856017529825120924863950143280938887757681387380526527109968006899169453601114277392691469127468874093561692473859892697879363050690762285806832224346192835763660957026079523528713437190507957517927702201327028670255693119466313383086917207248681415029926309042125665587983860870790795862857573624651617058728124271278872599366118092355876856093756494502729770876842578709017503424442990163771604225844980456484830846637199804433191060422160887825710509867689207020564019460682720654937018351912731956987097650255842079463929873172749351348110237792906192320236229894753472367780517641549463448077658538715668418296485283587858433542157962929952115675803742806685034298661747072083815899527679790718929585105556475957737084413906367761074281333906036194356399923773461046892686867951917543723225654206953535953751581704058629062840992186980335401456171117817645744875306465894650451766471233967517572536275969061914856786283731819682005366759570621566682592889337872024314411387891848969233716454528557148657347788170795750831504066867006086211847813770306174932082110908136611284919867603594935527312288981657118006630761071051646201174556848426025557105213876573187227817604236700793671241613380390903289709879198636519973125128537278597789629605956892378038403904932107318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34908993696232641829977580716054950501681146251367941251016498987100596490816703592288343312780258120686900367270419988939758156705748307866719409629060317274530664041420506245932995399018969000492201783869990397036679950801756787818722790597640767978427540054959749026604905327832538941397049774956829291677106627740502729328413029321758247465817634506743811533874577886263481440580257697868298873831672791161984398546062625671628924731168343733144210566950984687400236431652667216577111140946752326162177907631606602659159860472595817281740749047046392261548947556774131662884680903820321861614656329267096179973500567319968160396870719981112696259620391817871128242705920648449371900649139044994530642974810112664979237511118335638965385639821748409295882837295824392921360238654398919989321130878945540709947213043675616674565554762466563377955042622320073506170022304324839781159292249004437069597465703077254643828341689945422789958914481381668075334169695277148394680007988520102592469457890683672745431194088306788947759225317006772145497046211496406686975532611284510908777917518922145567803232357909871201666410763698849569842258600029773921789727192607745501448901627354421795731630826886798390470201531541222715684943522202728614196468986350363763383264307269881838348959282039150038257853115398341866403824946950524838598328047942725291777518924038933077978770255389576581616144077502880923657599262777338955970662777070943289929847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42127899908618659296094310278535261314051422744850598143438820169036382373534457305983033753388837193034713509160469586068159583975383883617230620076061389737380978573939420066407264742682872204353662690670509788158832238011027834880803511725229914330456295532680918054746924442933020111098689631777535805114245765777842869396413104695089515237503345795675422708786694585649580617016932892425059581471338088870645181439499074095941942737610528410763569842926423712037372796844084190517868301438136517475574886677240278843949460989230039574744933400981842012264585808812912800504520313475266044458553902521902372394876709796179688260310487078047312516147014373848246348106021031365678571253160265154433780893759397287483401207981710459935329777213580886418612094163936933499746900081519595677245703781404555280081997032577204818906087682534110990064623257001956545375979135123902705917891318701467998995124431289594028636408163590588067181935637383417915133671498321564262937553387379048966468407308111756870440390980071529012218408470862098803539699192944391405338265797361823609836367671258187210995966839104342115268467160103754112470948226340008727295905738127971452620765457225077382968098113895444485762499622922183567957185587012729496082021520885072233672109096192193446520101851284869173977664344156332989440355233678997519900199337560729308535723838775646686385975090203781457745157837355747202347883414130636385915292568910262843433881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23501058984484473391805325071728075121334581549430675690680109164724204837923464240962935566654229929068797902523675610326368155435556150824579599960583920300263029632152709448679956769659746544432637212043369731547355869127581350905182092024491148845963211677947467034649227662725076410166176723597526724475904370423363431490730327846691066790580262513347243580489832314981477701004624911329576916292345181198566743451226211176256197513781802005141713455133603296588173804823782118340302979845892417885767394412493972506380854597454482265710082412987819525454974718525754468576742274892856170599094996128938282857520404269978775198951778945992755320021849186402953329194898065911565211163623263408711532615192367098335491790553576919964486388192153134822909161520989352080355733293447091401250454038447809788902071888897404789795430059709215338388123660669392088029500928811906765299331675369961587896334092187880508827734624221856716343227149524878487292115294264313021766817651773210212852022705339157054738160229622020085175923755479499069534160509428396427824550880162983020996583724826755553063742268436525995778755119037773925732526493232620123027284151067773055885708512700988166270460325263695790004993989649239006521673552891099332657480629352795914320077403898718943628743069563028713932049888433893372561755619050003725441044772282514414361584270003986590014046707512484900719947999005772952278632434352728868769033183239491522247796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25197817573305465788860541051292009862034380088025469045120749608256979890347841904142408799371546210056677976547527855656848848760013744034402425800021749611829759110104448517288723183536822031690550700432673279517719762129160970561274136613846416467101973108402804718052901032947228260891749757856112318436870947051416198500315394038355578796217630666771997422352288195645872548946026411247362581994142999182868369268956040205745977911262232278595783929230406507000614824693006673937212884561571005769672013143782049291330878556963531990288127257826302622564653953685820755647711383151598880468082700748705125372981135782994684009644424030472527091310013114713193097076005341687169424535854322145930890801051503120126470795296464906109985712078071127469719565038396112963283505646918336600437596667305687202719338744386528262535346180434016406693656002734594707677751490884293517912707130473877850849873983022337612294799375581837242551597172994932677212269495700047439649780648645711434337328341018096491247712223794503469174875231302086308400731309969281939300036499564755548020704671216554832799497937029586707323447675412036565771805970433254590150349911632651412028235895413874997983577057308933252730997821936329546172837261134489540351280352125930040953834037618244001989443966025486153417442937508618812443947047654606759534148499648996975410909866504991152334108507108569823313171992410852915595098827497141840085986955146728240918953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39287418909648026067133716372058895621361609850018448994577999604708152977718248885089762504279577589210459496046606931012266513531060030797875898025969986099694900372492674923730600831564934899283254115105340615994993389004669405520446156825510608046927176395136946496678342210550563876441731487463753890367519944270730396470684111248313289409090243830599816763188724074864136704591289526325572752454873125668046188956543676628104106551837527456788929895459358191333807724382474994466313746748176009938094512424942023399405629327459226177646798780118701768292577702916778827516300894528336597550650759973627210246096203138341437529379018300801841416395827342357130747757183076220773334189431409117190348341520061155970139379859567424889091144589264500542033079506668346074275227807652887709868613664763145359884746927961683537990284244558656189258787195604358941754367254188175314222517531728274268207509945405392977654801978090031924226419856056244638104572025596097081685510380407182272620178787401867188583958766632196420958133072112686537243479850910096379705487423574159030605988984700408260035507766061650688614341002729795838499904119907374074542918234367130351381172908937264948821433246894145276623477060063662002189195553665497632441743309588418121590412273546224237229694832859395398759260338478087908922254747765120131106288633237092081389799072903928613000643696117194252699688791589256706257035165597202283288386543476755447806913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172222253073574558924858287179019805123308141877065441643827160877171584826923226816526342466662703827833963292555325287790120235752834170165406741777718728813614138321828812261401039324038082276154472148138774328132802788984834319266907460102046028549937246086902644400969292921468179392487204069751828705130704540730775549425465358899384370244756276392517091325270725908496600756082074894746544875142110920784182101971627743552273751316770300339486697181480420433454335716947366076476434699354035224647951623913667878172940579149581241470777967383150288677848941066053222255596420730342063906643312124204742076139491256987489228903189448127759543068958472079629850981058055197291791900635766017362894523846453299320749141911655379978574617432822886769580504632679283496979742298257596190606288061949234124354351428097411907397731077101849812380679664181215540937086911931085212359434958390372033309454170173488042064499512417828849548805979360708292426423029215075727891262947772842280805949162756931435850513028285508529217593636941867004532605029121065513617794792966267520962567974595182173516942940501975895941505974227136245526154837607626894269144789690701125928440802470166638994244584554620807674219412358467126148730059878010389572450835367807929030437031914288647247642800394143891382300081628539418588744404209109567385306338535687127337571865445686737837432598261105781683715636633473678907189621857200935242342790323148649605970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48035085201580068051562438545982081663565991583534766536524395628811325864676996435812975240868073084045021270055854840987546808589282861366327244285408104676908218816664867024277355256686735373693030211966302767754427635867872418907170364450130230033478676710602644778315691561777891319037905009468472874486624404474209263329601011956478106797415677513457880033076164042438178794240589539972604322314036080825116800179563574769571214872615559299510950233583635312212681506748775048766863125073960187913263976753705094196211605316209243812027160228661155922557740921702391882109827466457248043368386552663330887902201665652503312808691446744689815573051998681255646798143546870571328882860940444038427677747761793760764485845376235938408008072799138087726373656553473671647235922145839329465543082270529088946753800973972937263387085455912659344535084963969811123495159034274584718008437160216288521778459901379952948671419592679421184386824258634977832417962549988646648841738291565878357593206430782749131524609915277755480034036366822539416390051059640271839924461625292645852776375496411514954476954028644404102074788805698433769350586323977541887599587382098840596160222359135207446035514062587503469195136624207242525368187034044217086747708276214008153792046730307731359679851626645523847629256838279508893487283309467346905016625200907222820464789745053129371088723270955924951563364392879159378691340013018786411909797402880979679454296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48850949048376951813428007940813238535066746075546945255559348892747721342380059924530607584472150086876645796039408688101030142331780830839772969159402511124453929248442960025023300048182564509298703928760616316429074584130065096106923945056884166777635552533530319887668640753373444692238599120773354518599434348282649196490911488345018248322074271045652482402161774639908282187661380644699285786984220613811929031943355744642085337593765108511035291359267069588141072363830871654067728570378251247516715965633691930721713948588894346629607525838327445344149747539910871039023258819857910655099833561162026342193257066069858561197987252332528216618722960807743524003462354732154545179338170264391392752647055931185000437780512652669169474244181362784008302084751646790622792518854878534012237821237656931222164276123448131460276960580954238359423809990114904613987259766383660428006566621679042306308134140454506646347287229614682224267141264649908645360703726648232027053881526534087755698493706611086118442144437368253753056868490946947718422565383754546660181636728446464745131548740607145569076012445329460629905816770433973973655978989912827891370299628228903308299612884573637229442546385877684441792287193688620250328999937357784565484765122190082217877950972000432856401412411881473412507958194148596709989559003823306458393976632269109290772228509107852575393497398295781662207145525797635399296127736898879749402615570207618708007756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29607410038439942285554947081107821031623681853589020109266019276902345288184397295439760988425717935008972631670818317773949265093184820084504059111317203644993923529093600578933052200615669869891912485075718697777264863216685806270228638543604533683714241828571395469626276725886921384848601647890843518952118029665369653981737590633876141403724784531841983274175473047551831508007055686664758911442562873253835963791614572643522684445191392681779230879496806151802612503300182457067487765526364896753256450430916792866072069840449458438110550393920419693179719199317977221185462718791334582430466123797007478770285575046471450642075614257113811153830121972494824464218796743604987113487973537409193585772514297209997625861993283293192306591158363990576732529166038511415876424067452974041769959414017526207758900434388314736072411327498309261288399369781520150038646895316910837305770257995697928008309485366488924901675889379595762437721528061644993696738437582576365374684604936307581403364242758167181135499468372920586692556784498698206518276961931079069640661910560087223256638970180665609511076108266424775283366726782161752886668626509392302538937509783409069386538471969980792983327068727218532498298153595437204396717704844261336108243793533299570181117422998537722671857954611178888051630020140752851722678160101397916758724674170267781511483421364308713176336214556872680150118081561862056303704571796802388280678205484451336706419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907237045535183212580959783345261344464038165816981471040792788228011185647723634764675109531568941921441289838454487267756642689593966532053916461851230290056738060809501263634995820379162761734354037565736896385243766278600732055776755045481411834325517013549823207130994542564085794975805779679398624681913624572944402190338923277283702303200544515763045442834630837057288654676207140143576273823593262285725338206731685482762982865031925916881889361449858700192309631117812696811913862552597531166688762298438341794493052466247570801580534612205084121427973791969481043721469286669629854975322622323404872896408582242154897926119331426977612203164786221786604337204099861362431645644389370788957966357140307149919714204499214368549160803969655825508634482107635829080966359584398773715162721093163333478963587917590247392705791366544356296719055000297782899255468505126428376210791588517086951401429161665141602000894407057051581746883039218887774096067415491967464280536726440204219578507268840965973931734498343101269318264016199501084600789937036824125920047063191596095267657071815793745356823620650577042123593704028994612495131032913246915607643210823686095076231494728970689650509741932451788091326083065939141238382225651342230682506788274032142718568826026589848758069640147126217097967315348743429492261973784100581410696327330636198920967072034224459426384115113661867970710997798692696595552147580176733376899589451644399313230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43852801345062822560441003927156657042463549985064735915311667155545530083253275109667034028966172691458164890391521514835269086681952207882143428973886244243631146570679323092904857998384029073601441870638438114544601740827136919554725523644914098767252270011858500327999788310184224145162103844396642477114551577299802109856608809599257116114892157896354872511126340109758689619530446214975912324769882600689898182241432550149877887767952406742105599034449224480835863248380168690993612264123245824706753136863319735428822867108033190406017577991326920309348718320337076908812663199819464548648327793980499425836269203715962979502276519762160548042658257349482728213901394316722310067522729933492466864374450610512544483051975082561115805737182111113954693286971008368472141246790114237443700344033922143509417548375616384045029743657281434414062329813334617714364813453284883450492733239801424730101974718835787155918011142263565789813250881074738554409351548336232117690549782183071536585437452259463916978954851361199028759510591839918797277340968194360446711127408477877672028799070149455987550069842992221879475552398573881989939418350669464592479883121144239697946647311236871486094519985515890684892461510140684998262276370897464221180129971250294206292826938554512636346379534579574549175648946013349144074867857699975938144700122842025046640858431489119375168363701599452051355863412342286925678844048106774004724657865378218658514573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555616288614545153216858312476370377341509083634157385204947189157811664828492579108685710589533547754441658311535972058889104089798425348000997140917841215807552088075188729137599606611086334464797468658058207315077823713926868592492032854138851202567286171376711134442463000518581215864797197109424128822900171757326577407664043882114115189212891251828090380142479351125214400870898938987540667681784469034762417479373499255686386679514635806988566708504917458248252757390157245147293618858441683801889762145635559381429780587909903179061486454881476277310356753561451658640023139780876550930531360152447943322793172584467907922564259067904718781640005420699928884639054503665097835685149241345324772252578935815155294179048015681308654172442005716485466458240444771726241610616705185439720229167523202540281331059950121217615320540375621694677886658021512557276304363771381984025127961147605378142497997759147199473189178795812390228196128690488091160595193658046136486568453611707053629159367287791216067487333258677541170047262877030353534998893781994731958407008953508706174906134490317044665194046215116930921446639472119123526221494155886894045966983357775158812606723431332839573114658615759117613146656473829067178527429815852393872588748481060122109679706669489630406765398864522321468268701316483469221193855247494314165009667713597510310508000732333259808271391923392658601362795965455545821332586490812473117797084515690435214722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39112912859065648727302274386105093827173057335267118667319558123846122991166983797391979381285254551578950909934821837709486300671625372477735385959931438356437443458408936235542090154932583905778575465416117733272569903293850271531678616535623867722211220536253733624746452695328008278598730881639251310941544924537707237004765257774588532694172038770807675842568879351672306939752674901242794051396221450963732945208859360069596968760878487422745768334297604956387213788913253420815151765935644971297094276149061643019330329957860735971308365064662695095368570405781998154457716232064123904770945350084234065334213101143506277682608386922248276100014224443950431392616026874591941946749531217122749849112882438185669608021713593776645165744824838972448680526038949297261206025933222051178639491740367622383140659759897369481645201522526146669742185839991080796689809444370715603893966985210942178048111158385475515011827275954349690574752655185680292729590190482726279105385086175199601708736924025826562053949148291637581438085193239804040938453474404208422531648052494563730890653341339370471127351044605895427703775034537613420659134561594501847782244573232987167783438755148614793825158136197168193035302370403692657196551729052322370784550729311774625038706859171752582362913790237532103024837599187080794932125716561467804263789924583568881400495624170130507315217536553258380647638263687470745443188548290651536099221427167695781862108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10285989429128511847251189064907950205574015035312062234181897663879672804706222700300238893621815270764431742198832849661755838766191420796594997159664338517080274521511513770009039862307790899892529416808989719267320732600256540019413916818508241355378153889371745856722707507028969647340202217814560591931690602982413612999521655213572853087390521114512926325795681668570096383015407873100049304448673338685894116269290421546012925814592619998663449467415590795235485476203630051234298953147676806057002658088771309903818410797170822171269471877339832333527767747699346076237571041937785882884961829021255332026359189518278060795426935299111861961016416232955966191299009751861251038115126816190173546695094834114349753756941690338793690015888587720424481669069242588549231158159799332090218898140606766293230008191436215123328703815029817537929842674333624283968174711674986452307526425848333006427300288978732484590580904323027649385517717483584459573757434661150036991188243335246327328461616173013525867024929450569298532017095788681373524356833173491978683719818279137573336890716490276367411664448984199209498737879548681894930862683830961829199594174937167087406225285477064828867113868382734862015614053917104703398443352611999812398053998913095591057197900243360127943010727616777224023719003087915541997039574582737463835703236115470964657065866352750762552117921802857686198299400829159894570628115921900596805760275118060362926689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9276588399533474960223054075876075706206328397252821205422683689472353953129963775574669835820752938141382182308554935674436154013880396586753085760120273442197316502629291594040198534473689986635143564434587979105019885684045674183497270263519111308982295336096773834372886973891440774727246288135105783769988440091584958364359528824580705544640075164541967713755569962197876128352230826573065977563960841168179608100806535272668171659950404421657977284326389135194219293094664316590629574917320907986706752709046194891684996619845205992558433590493444550682661917782030624147931951980728051469059815208870840158593172292770315121492553822646959351779945414040721381067753186376027456972670455933671549400004583537014407093415371873175541178405529007599089307871883506772028652212714241595707652297267631419717308610893945963828805979823162725640729781270664236397702771732256091558371706341621133461410443588068116919675891604677573374496713713138386048411057687507401264926187280176903017049544129795913449945355640156386619713612587537731474229358364521410671905113412402449713687348654766388250576100179018450855912792601291736437581031495071264460177104238814155058634740609917973970903067576714830948914031408227569902132641032110915946422786075037348128648357049629107970267266351858397774713154411359607357180040123196051136772591591684042717726321623015230527184284699085134902264312154529611631284317568829564209774739168499850313527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38919628156365318238512415447138076424950006621973226292182295236942478354518741331543166080146282791175725696022442916563370471449671229438700450061036384640551390702966170392064359000737073129226915063792069722187898767472733317090692731324115839363542726512971531556542395387225166174224727061359185462593986609146579295069065746508057029182179791683090228910543469098777857671547374856998368875408560417881379319083067385699005300203381525275395700462655037366029310044649156335179748985419666370435998217333806288782362435534349856765419108657873716771003334106107129123810496328697876161290797782762160733088027602718430680730467844601065193617249658578904733943019731721691304688442502373353685655574732303542549826639825159546383758785610147695973827043890602640685723939817311167484390340454363677953799677492066956522169920920230265108622718124075115184943298981296151225921370183362776889736493276619342730210029887623646601065199841251517737605657319039275641936738264023440761554024255935296695349220699915576653103001286683445870769555625583990180863188867659477409457940103870506764067987811659193262677521254204160180795077771867747633356026912746577333866050491544416921012824950976123284541529484746255428598904206079752547768757154155369987761721917907150784704259397004721256032129085303131185922352068919487902382651032836578667719164917809392612203967546935518952496490741615070369630503669666004841839845602939106877672143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34284503790034942530291764919642624245375847369451728305126894716692231568627166635073952524187083099659978977472547126976161180082424652758032586899091960466543445508442200281871336257452448210015280712060680360840014057464817759251701567112212964170544673397833324931599565483527118582312838497263982642532364445238155198373039385059873697823500801193682866852350523621930764980051388674016532873226778552767621045627681149747206296462287905049703893121735966616256917103506182536145737425795932502277846240265164847410205883963577319230661514201672629042502234941487128545504609829716359213251105367903770613527229267927389927858691561063749719544474904646013887808119739272300782113219291255805409932700283528013992104132461290415290897970249519966040845305140855691516426349098187369485880176531795928614215562467391023435816582240673815123912797108655495324895804866143996736118057159635717628127566136682496128102273651981769695346563155956857556672947648603116495975428350863493935911056768716506293339733371914399029234091556826274435679467566397917933083744260472164930634106071060129560938504670922404691162153510583103601090839965941225264386651938277440965490086434460020089152468444195575335963005709091165114628396903564619216496449878423765267771737629283373365220634573822280841777956390334504864962983998532152828421341625191348003164636438402903283970025479825456746873121956582163025834792542805002846269082718640321016960954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29193193919307608493775213619574160928703786802211434566306505904868803662204860750414560246235599076383527945846808808576821420660562054136795235634972136473817826178605830148631798097156737198695312859051248909534065769053086294832092602804255902024346334664160276748468485276052027755446059055942671320978521645563537100952854409383384571617108593484821373052381267916163551028568376842643088659278115709329897423271379867552990837119119586107956244950485388054442463867439595547767382086749069563167617543368726584509495876519715163945348851281364469575880841492972300697245790457709197829744883310410752038609238946016990862950386137020085949860108367068482285555442606966127137013170237703313854764817681673458506682160954889839694853728624975564900288722224237617218830763375746526826805561580089245103832808712911351795485006386849197160740114612230645486841246822679113639882461505393629802518454978168763855323002219570323292091066313844595369384140493054659502151822394145738530004625297090005922677675073390750384639840194375894061281946282669756685727088300190969893117638572670278327042257575867734936320401042230963870037892959728850900747961016484903240933418211422240059237514699460295407989526512679592421613652822302076714015229893845221402341305580126866428217028885134819759183636950663525647290248089538974960197398819441079103847313414712830411844846550503353307490746295404785144389180038294650243970794456626596927136107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358055125785979286254892219305455151282831560284786425956124013123579050546479580357414819874930023691054028981959506741764599120505943460603492937584390579840264992866261213092129692697016167091002699463495313228628065306007329891894663815272122821115624193210762648821297261680407940168496629881583356415282087734998604068036584197922827119064470820002520301582064491992687287766593024644645651344770813202528941956391956623416914561501613616713218410569978719647324783345213617600459928850961411481221350623528415310917908503830058212101974247777402810787260526738261843584893632587228581974870309166791634188025256273448446296426619321217257853795082750215989624434788972757041753512751992439969758933024145678862759665698876191831734297208512630317865797094188781843099402524817767267550761825810972595227374607957433508891797717067586597608997560989156043740169811741638213028620885355912244608518416497536277046177333285868977882398387606163965222974734948878085670784640921696937732985562911879871184081959061777810740087605756382916931475602688289389672294535088669000194724595134929654169019660221858701861086677125057229449661792330962144006860908587259918322695606307990338558550526889361531186734152811671620682810631611891651503068415676988605101412033372917969853910808947309390682055472508131946758665975198793870341889686351936475446826200811907540618970019775273809169794650583323102728976303571748050669556415919159857915234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22995263785723386062935930218774407604646167490555195351685821760207331087884105822381605058985549597879126724281477381476332279633756317758168525173646010669644944898478372794690850205128224176361187645416070541460031975030588356090257718548044632634065673678214340244876656829892089980002161957276656827425873019773384522217010664609569329148295103373252746917018000367325027108817610202836102756548900466189553623692319158717817873801710567913735262664176983648179606657028896746268391607367614824176725393329069096140401257120826699901377861294136524444578282162581572004671520412045435990418862118485437968629129730394591084416698217128305232005851593175551345207390057998047329636493088082467296381713207459461314074222799433487987482268945492996545489069065592597856705223689346948854681947706966450417190120870543599563987526092476950515819577909415076919488575442620693837838624199976077237816958952961617124533062201447124915123255740944737442173518905206620080316713319274740951021015702744429885409476950165570481350407252352595487877241478487082208846030143881063445892189797385342627175286207058090703757417513372628188629380692649076236080726024744300844168749120740407050310080017055207548707242055875758859402790423850656788769644687563806143169052000350985543081980835119853859811221705879908456621411875021682407360607507468542562935551663286460724805708487193144646823614272762132199937622173700774206404606774145921322542152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27479512973920045424632988919453065050767976723643176996889346834121152592039669635048031674343210336789202289834723021299130633547047864891943499052109799586044332521496798639558023516765541220451752881926357328496665205649402101057926133850898900731933795454862098483120074281504533711498643320760013436863762244897346473474110085009337202956340866736565427283018861186916112397352057459062916858086649275132453384797056444222951977428919830513970277502818173497222049121271132091943712518432201801264512056592064593794621962399223325620970180660237649261654611047242337151117783664706330801873803317196230544510715742066615964797164612220346680453161835305489033312512932162133285944390968060337057748529231296177005934879275825788415485253246883458088888978353455776449585071993810662268410818214230689408213771058391757193715678213650967703598499866815624591188288473070599753666274621397813816575720957084246180564591934919472676820011413387841643291942467585146094829994447692549714554498441992898887152887718113173473140141085502504634907121425566849628996372716082327123157119437572552596560817673716445598671304395085791147478335804578123426892366654528542900062431231697629930047176233475857390302519786979729685530365547891244891118418665531149658534914230312623918383278358864145580666181584523669727326323456816271647360687973991989328593489812760104428172976770230946021863247645528892978227320350149420038988537812329255840670570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23262597283859217565296566333269932961679481284780718061970165795078538385187480243766859753522948507423535739559490122847642160285457759643426097208543521591494294258514252714459971115004515514034442753232566322899556822438322381255409869118833141120118428448527301176897226700444700728342115602398250669781705284388056976996699222757560025734886382133039683175163092838336753287408161804673363482759744623276305354410349368933711277180230466811547868266651234860855393050242021374286216535382472542339488994936844123116412709491735456057257529729914023024489424150969931393696184454357065572901929452748783732678016584589358501421138610400672095650017879607277976120337026687097846378968506107108131194981631432586755854632748720307883045539797598215038169116167103383641626875482640737822566150926952906516572681817296516855131176366865837527106251397762584376213499260856475103151957007645517911469704768842726117207512332918886592390737213999029388203362137919481902484729155045466333589800573133546937305953185918193279795283906237224787705855147782127011178780226089335963096986682435063993121521509269716579650305578297899863908182158507878250607852027403752175351288633888746986572216293489165204281072099315394136449015250823269999223667534720909598731540549619231937435462295943857051393493732972312464911546358570905566333532439891639475859757375781870083330931158632736895326216602289421734262681992767583285149648840167984193388128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25314347972393519358304738807268619374158640687365615985770889690357865601645161281605748609280135450341762952662416472388983452003899799979516014802197698580313989928680644307359438954667542922502343617119490013815454497438431480916546779400207175979004642757985571057061789391046975555894504820188227808915594124477004141384563841494252669459132175229029140243017609018046090394002601643365667809680127208658966770645546251184349249783313078882940414716695886173650919783420106947462916067848840439846319143163383604859264324789767592827976868957252176271738839573781982637928487007285025902677931719078306688852517317203602860763217305455759294380354233719968040417541730048478700987055824233380934105498183619967250009447602892621266693049660283876518716521065390675259775318742093626621590159031566135176131487134868865457305368323533860807711251963773267580574108945986870060853631273063568290271928671073671389006547326341445874650895404746625008076915628941674345250703954287631478940460669527488599849199804747181186076668466297263426676588919376829194063213998040817320580541283162480488999865212869588788444546712075666522470553305966699130979103872995616630859616493788214913553266235479351016718154787750014077271199082608814665144117286065976198117691981996722799848131724797400185331932794319933693050603332568796046623153606568993987098239424023714233793683365356366761043827611998480157173138679826171864713771734583495762997697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47812550243497113513670836190704641620358744779182692596595034226691977936804078548361996851171243400038932129914455832470247848457640887809890283253169456996180080334462581495769430501937699538099447810153453255175713741249727161372415574408113277527023117117481622954494026867177452665061779566647588689800294197785722588604814463165885002917670702943042761351238053159476561459520833192192983721664397861927834838383197962165261646206144262233809579223778551660138298645106093875050899366160983153925640507616222745269286049459792566705659042049206650493891323204147377103511610728860531470210935919489888366485115535721912384007440165749103972520013484565550022486169001598093946714932612226988870058039519959920132376019074464361336083393870616728566088623501307647477237566064603664126299474074897441747118070406929001060137140597864255604329799885177867676090842196331426618172172963589889711479760567158868333296670518450387217105354051394029752912208015119438166653640553505135924091615908164320862931463244676538965286577559552110193709261570165726823464169698994604091556358189235325318342641510344836389215908041874842548212834699006610295759945494342071419184347076235842224702151272942430475295995664431473542198966815652901415529422506896426241411443975582019667437082035909660694888155053436359107842161946255306702290253603004822665608099416797600186288797633808102133415189608971287656716059104319077433463359353688832375789761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12034343019939201436325827041118510746677598079353307516468899847377911904819837425705709433464127658445451286558876230197267767408343620178104261286945024298569586508124117426923313228698939079847825983795075208141855350090007794335073954951223954013385038234548363638989648198504159013632251211449732537124339473346242849817615366834111113760409607172747793990953897238383761219632140381227917947956350349201398128502012917266850879959741891965728317553900336825167585939259344837390715754017052400976013593944885987831354815884828809659558524805627416897580447005187532671161286833111788956738313692461498034990499856553855327202784984403142015534680834206686172658748337077874310836524326958195361175129954979755728110659735339536557651411060738330851131662657602349261249530247951808600054266047507959151668793310570464365798837474826027651006571274163050517957205344782366289109193803652529129578823200316661270803110176845789600989191190383422365890258780973252481385453487276808937398754920889982991871853579891286415025854463878912262064727579255210745781049067305040955614177888938279884981492336429111926839086918170038780814584344916756470701381739336723295876509994124490919022517206215757806287667891863039027710943168463864460971820715438892038478961091313180672676345729972427527567709391268673782447749168265227358255340260076118459280785233914388435027059368488473755448056897634524649590194924045403675388981020477641278348524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47121129758316107665794409929610765329063121145048929861174215378676126955827182092372552755431034303017082347366885013912705180475893786964857529030368977979011653072079650330755775203116145816392915578701006655189393436830524664825403848440476126037074814124097346622249751275418887291989613330018264869353428769628336433674908232050636765356849744757602875718128395331058509689730942114228019820730612840515301722073928151162561571439534768346496451764575827539816260879568079239533259890647923150717992744878039667304207322074673479525294551024997491366669182057045134426942651765841257888005846628602103248073582646464733893935581770576761491555165812134890689738521726775154887934027817240877733984603640095941534481609413323350480170475850300862780811988187822438452933745149778990018972137431907992414528473317206885284975913951288242124982689168482734876776893783753062585283803582644819559873408604844494197051476890567095605830063911334233467545004182644023162827286891951391932772387752629901347212526129996513975008696682053783574291160718656190369531556247568555717429156707175831606182580056522476005594347577372978936280417680643138919870681112335829450572290840097609454042803405362018278523965256213561221790526143516481560807315321839816679792144159220991819032384354858681172209669966834780842065717209297259335187400324531860933363896434095439745118256949750598143788703933648779478511207198082796217738610462482444933922796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46769463978265417308345922626185548776634072584823385273591232080805938445369834205552476990441408733198455188535251790397514918036441662102855037830698014531687556523703578576503181430236785228695553817728442194688184618387601939305289791184071415554945559374049297225139962422083565543377028673021760241700912411171731003595414642007185187621985874556416145370466952527390844448872632286276520617124338081886217498859909552479783315002422913278368659823965473287515859809642667176748226577188637015761188927349393064286150225082640104741282225452143866489107063647337587313288102280423745473631827493435250868397771327340156560540300980397632402443520410234315965551575586207813030708154203587994789675738291253942907528802257077737276540658466288088221752737463636753159889868013502302689540269724827941097179781113047079927982733418425004325179648443505099551195030237866108965822387436436362190273338260552281241420606936640058801856765648928371004650817355078530973738123954783338918916636453267944862590346145587662135417193700745318165811584623913641669947379903355525559975460701578818224126141037884092019363837514474193135558011617487719624599376097468781474193813186481989008053736188805192940085213722031408079355935204750719612437528866173793150155236650454700880584329215244448549092813117694602476609130739230403357980776537420873209556980078017737605732293208405364178776180273653496501929221459442667584403312312619213522161934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31786361004121285420513950622700097902740326009620853320925790406893264931801301030730661217644179028315019859585750389169832009673576078606213205136922248079718801090155918924799552785236088390048884109456928046617753782802705491057762706275885641400697620181024089395282773027493889992014281482500197927044620256112088021894483838468694810879283800354137097832657359759132783918500367183809697093868960286551680252897817325581853707672082514412262910120664011805436326075356315559217677313763652167802352920687652144175941782333135726097558849645480717972723254428800106613630621246765159014807125563773270841098657503979669212899929390372440669299158146011038279765288358753778868453089947238005172863350398798476876698757475958017337082327286025777812636455268102274692753481928675483944749941839714533915158806782295026827878088396902037314579065266181303548879266870522388457686201527486596485232918511771372120308256654269578447298640936039571486903862397087881754676934556775042548535676464507170804508854168556362651849828264385048200106073729029707548237375805195336892015970675702199494534193735361707196420930787393839196489198469735169604308407513975166103771484047084204368908506024866509165925641824998928869223437235589576036816832087613372463279513743169539993487040002077004289668419523522405398019475999311169546606214705388754058282970767827666767159733909610369268790347115266094247419337696954661420375693535262405243944569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38281842083724442618056239034644714293323290873997947230999365601618745739890592059568088322585957485286664348126564947195490277450384426255813530381750697236641703303570824713124775883299461434074829215290925668054727216858230128198683685094704433101592999155299449923070168117448792854671398160124989731092803081518989920617264536598895081433818318972954604320318618442543649791973303643227340248563249350487258813748709389746089414856944317805870721975393428105823374570393795917491991958955515270953721623372553919880852735069771706256083738782023663754484447543319991829839862198728494575559988101219269332441780337319413563176594673868059742776838483140523746603994976782944779959532226059370942933939795923042650581145238582961662999200925779690180803204993630770068679295266713783490637807023111661767464009523033309240107668112059642955318727123520198638266340658161226142467556651007476660023552483602408219522575904913478271639671922755032129849863578573089928014954924726269234751040539543232362624189468877959983117717474346667464048765602751699530820273098142923275152369742661285685454028563998195304668256459174090492636063372753166708688098433132745171885541763235327074340512024803357107439641158816721587323063467370702295783309536430440887127165536643736512882469433975269196494702008130581481935562009080322078901003687086547831962227880980723542461345493658642160048097300489332709647293393251048066885587796243256694199808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303677736889235466886527364369615146207419446926907552959678606335488705063525954364296821533494832321326441285165986817327632610913819294730711272706822350089177667829896376791765735912362104596143748807362086468466852056145576131329607379179616578494446190094216725055202967966365280312054494162789649285179029641635212771358501751042392463430013420906092125487317298736141795081075230372337617652640571573100674655362154986748500175721592359666376087594881547912325349065316879374455499424781339611583921000045238733912592441737207197737442676341692721837145855944279670994279490866754524716565944223221444447339557210255317571706768095465201572109191886222071238903244032128163940241460980766716596115104483188727294773055446856019999277336682553427533474895819993708519382283867310468990861131468434920800502398710668060297264646937835658865196562059650108401112253321550024325944556055364185922274284939335530704745230108090862781919160718331335567522428662721036518176602072391734592018460664594630540325318306493492213951516480721664403324731759147329782937587119027513579468117261607663037782855998069726624488529241725794644053804526455262224958495356340710939606784950150683542688425605496398151183094435832714064640462541246690202394844088752069680662626915011735202525958262755056596842218072324214540444095609604023438476033012221932507109793218351926478067771727893378148372951080978877120863779791920464960363018330425049245413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36323630630983790613205864211073949576967230083297451311328194459420030466483909988896180057814858909776669800396210008688364610393327837793540798704888356595286703485575277562348324702210145732719798532165035655983073558228760619452847890823438536914488190810887426564845808803657009525933661952176684992902669193223796570111298629111885433735946472841559665495656341982706228054703018752392906940304969659485950746325618707303361258497463505762080283149621103910494754198950057708693385847978307991786390482569620596893397669794835666408288865989085291450394686205609312720451733300045528327796914022071907405976144185583882286764385071857617813420641873434059784185514050719378077158059601957700341008819878948069767229866457508961086246732531093523035802252784546882706669262790466946831136223700958579545408775011070667329844982966514371730891050324621359224381561988899646481077124590885282851441852284563530647508035923305040802668638842088595984189675143173868553061192842685030907449987681807250277890759170138743327021485417780214526119818338810004272174641159143870404981204591351228491087611511792260742873593609995744442628550211869572455067085211723540287340620481037053301970252422210335357229846528253242501959238207600302339511683439817195945402696109354534002782091206861200163704452282729624696559062058284980099905131888356855143925667891688723637696299575982441257385801739803610245454503389599324292798306570760913730288460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39615099234983959868599827451445987132669289709675376686755920812058959326580815593513037533874548878212087529627569480238655313350034665426420797679749224969471591279203386287144303921429187211001075647046411033245331233154372164227382266597506268038230094307628533490079095758850379743146140857387211543905267970897277730876503302591638181762630883220933377016260528178810832361980669649246367738914300864039376502098307664547619509841298507677223452865166704418768651476317893828009161878732152031345363591173647543336850259169119724912052674628751248799217604106372148417212342081163820105178849144306027222075311203902027863314779533483152109697714407299567674958863841891475586596637033581901142337047030168211597661396649087508806652925741331206131098918533000462517378453400265653366476680328157265120384678320364924698140038765128602915067921180988699107050435552126614129740346597206911502341134994804614000820894634832313600451031062494240727701508825664366446726126306156580250501380388691310147212378345306331197465116372794438388867950679319617596745647926458956334847995299008328887840031595317994410142087863604577400929074423069080439322312168542138656158037272785624572034821294746951669001748305767233250811252864350772999978202236736646341221323612106507881905464633865059621000255298475205701454422097273360603892517416797111163562741613565840530517896819748154333624704433693767558267068346755642158347062002124760049440765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36173025313951711541678753132907266103651537796033221104660650367524817611808732752227132860190399103332049709671325746255829204373287901266391892557200332289996214633248413847828527860161707744827344023010019336475356564750915519859240693479156831816149016017703468424015176520922592604219773011497070819840898571980938652856207862685858284727523272009143651923514086128880929718329784689340256788700419947840131822903707809306818692459045191614819019685592436396175951487002404535165055711814953014804223399847471078062625205670961939252841978496495096207006665913222189505913120728573849015329568954476436530219143327088834460266467911871843673548311591188635898307243293794412814571633507569297296402139577825531385075702801869972966629010768226926322790705548423028284558213734345646398832927207425866654718020260039849021791903794652188591362876331158853109243997733614086956918769677800918400405551881811214507471768067825198076723412128778378165899501986693366412473451536605073540891765706939321903851104988107195573305619461386485212744739913927850098056232833299614607508928949154968152815543952563646222366879497894635429149247004856593406052110345253110366399029771740575272607511018976964365344559663248600832031724908347575701817157472921218099685567814971715903241255455918027860873037966599813252419278813833977574000698748951638167355989010495624633112660080623446262620335403226378269196761676825158120294386289570268817973278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29072745922542412995149053283847710270758273426331331974466600313469958849080153478578614841325742720287454798319736669959461720106609837681497588498139174756586359015246700103147271249520004968940230850761602022448590139644874365795598366348649570371989129555669460680210203103759034806825032972888742584235797039094828187954729690205911689834752684719397639451088976320260329454033732980615104981705089203637768213436913393125514303207762284117319265796945659191891728654513617444629578716793578650712310364167512671443330809725108032455138478555949495966125767777271185797821971313112292044935516898768795150978681110599081152315178360047295765517198074767801155649029379958769512367541222147502798514754432994930019617016886411141406735598569895230773708968512642337236620207223092031416899294892226661730493632697132109804613146614751220211839036541537362780548868584163522212767349858900877324547518427708525482083281556566589772782779955199539635515386073784532502779159181127366305616105952239891872088840438468687376527689232113337250086692418708042826026110710880882334100055739434944233577660344665183625306856260998619954020274317983512035759467428991566731471447837968350904217216245637556100442171366887236798617404570273634286898806399319145261931257635206945043428415795657365580917987995942646135221569418429385693697604045066000628691038731751220117615802640924899809394927960009954611074674332050156853684482484862318482546217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26666357181586455670115514068730497798937840853603200495516453199521093329129497211996029457472336359572799368202543924891098663976933095343801060012725660389859611556481223218565647490674589719010822968936979537110071272874950255709807946340860414432991110369614210890092684932319104592397484110321146798276027811533782940563505266400737366108479445198950528388302472637541979024862852990343779285340523337049668554972029086060604895009752561654836698760710485473070245836992401156129743020447963158192780038653298697209632373790974179164750946475756182818428745810111591728412763498307677153039197375090949251514097235567622970706390692146484760316757080262089009860399264019772875061352523247621882608738751853650740791405184609006308203126920150014071954371775021938108393123651954470377819633918665205789123774268762772551777403233663202875575311899784804398575709233373543072741746318549684525641099323345509644985003916142799160567830446503834546182462765853130644229856067263113412047069218201680809267585501562294390935845912543796414753922499832120550899599109695220428602271310378648652026224512863883825228700216322306648494354572927687091419541983957433568003440200144714643744192914028323440034300142865812903329582657349890827717327744796527730352993823321102527803471395724264096616717206504353393916916024112029845995128023292958259689885150331527066482122020617174582019741561477440243395759484110370515009744122045185006894872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25798723055846061965552878402756010430162736961557831842489682437821903374547222858942076383338057327543513606879327093007229575854863841284737110921142665646654058229684757496205397027538456029136685303827988902475371788811403348098358239662435545219730413251443993185009578833434733850765438829283201245472846323824965813598788600420150939802599832176946105005349320870565585057331423609293400475934618221330499876598337087831080694909957809453615232089288372776700903612744983592524830824311683708618083723933579845220116287789334711930967309512321399139220017359299097235055860495634482083352054099799370177949573301053605591261091074481515202806860469333394969123271561917219062018615340153576802516474335609582952281478422767089039502688749908660060779008871989207127768275735871875788091520474841454979286231984837117061380212120601390604030213310182979885390259547054802163500658403200340242322255749949877812672053173218191367836274048879959307089670745732515749391070044109163889117940583518581750768755518447854727410007936270484232512346172049720232102559729199378156381200139798798938056194585333288469049847421803998852774767376654580857525013493869214742890909025511163465071271641579354760491856933753214545494768244322743748414722507006028537690574653673166124896123041885782472694939170716349129219710425699400517640025314566008472878713543888772900986160073066583929683503804085044833351859896067981350590203662929536179914475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25591755178692881438797464798010186114419842635164896214583425547344410856513428800731722553814136752819237199696952251202067845962507101651029371364565293007211423814674952777375775203445090450406208089925714806706797914037437118430003166283807786209646750862479644738214051953454936011113141439729324689299196489721270364489546365210980780320339365169732453642995446892710057256984960911425052656462665025406679382737985945733719919446685526737326067918456511885812438041829085477132927668660269006233102205268992198401754911745054227841500149030538863084849905617130858331847549365490211661425292115772130876915403539754148778995328399850598439563452080832004443772256943442518560990864676408759428853394008396179909574501285883667147860831082098993941373027783753078227446478402684428795924014292196251428798064241913950944055071750201894836821829306529222543114896836479663365902606230045608299658616123741584508778778546022588543699905989717289384167823727123067058978392567513366161951085633808462332688680844841716904496617185674299395144536948583585629444267780803409202555618225514976103694278463895317630802237245158963744295931515755049108538589220922951608721527910839563815960047106609089051969812656866554549089005984991485068217273930834765485338278669521475521211014495808449497690066290415048996995769480283155411564308876908126907456232338096623422681003377358388682318710185761072137794906179797273465775541985707185010595165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21699604490757983634200603953508175826732207384127389603752776451321392908521689660285236680247443167239722677100362523797809750284967187450034401857158713109096840477266549376807956836966155725000206189506226576976902267258065075026873651417459876764616788989356908570869677219981177892837860968607355022444113759542839038604271461144819757790880825562983242631279279408576504059469538846964148442513017540780028935568490143867015655621990826233605834912255152751820865040000937740139012698519085077991320430533131011522294738577707692483946079037733982656727053317828687948419672499239663400432483347078438547907132151118181955680790922046476591834265267005570268593678223533172022712610896611663557467034028379780914053485796697585929992751517958638619474013164983235693370351100022869502812882244717746581810572434159528866849612088174372482936539111234358393493626724453369479985523893027649049097105722033843250649095934617017334521665300386999684039882151599031018317706555383601620148614903520954117779920293296108538250107225215662796090354896424792656200091353074101009456717111348167198852968278287851928458459779696849657531765751508253695501313733419110525876996566006298711731114865241690270708012275627424003828807912075711548457824249858728410430206426118190860026141306181056452676606671374400739022623755943711330512089738786426482714619956349374312965132913472145765335087307531047276339343651598748051695866753414774132914232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43907285832788882302916338829213945497290446365841804219177210930639639111834118384748300553284211382191721220193648796485367855742129450607163568494933873178677605262847616523117000864631960309262176876154495572518340764588556994963744383443740233600217040533975395227113433383710789943211438981951757153188919451539403545162475910672608224873169545838306409242852590183123248486112065766879380803620647407737468167087794831903429691675868673302291758330632491601240828630840824241020533676925225745231567112078541136709128304526910200756226837745684383272476996772499357734093426973169853566735817836064323300256372124936143079215350547818386357386379875897594349100111429059270987356800247275338900438395586416071400081777777113075057218765435566055857577954197213134244983233253654519535324591225114983046883269265575615784165294873875853348873882164552087525810052742713460201598155236763895021839459272975889764803235544391122376334434022444007745315762969052445433834470314657462366492496514433840147644311843190255868514406702842712508624758529280940464731810327712413180027144825416531136254477852168429728559688519304837744043839631600699309673996660195963938246059976252813075931479454018552240712568002541349658934683496006345772504796236203349810754400239977372065249652390339750918032962966955726193233697561956682345693709262545927987442689508993847215347953218038516433630528810892661179296890057968855763751584430213177895733881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298053373424687285973280052881554147646519388398831362754995095798500989772695047723692786834678193143106360570527938946197131137241433734229446962776471265724648596743331785216936471710595815737999217076955147129430339060847850780254380799955613254357630594074883633891731123568475639286343942605556625161473392753598633744500421146758034059448125563097084086731312965818861518963379339092442954218209253401914134516536936527013672824171641274700032554157568250879849699685220962061190213017195334016253874717095949587371218622382404350138987997733368873149762109155070288252465869072812796048905536201399986573247773784702314097020748850222907420595917239841320897671001744726226501604378064622094201688049937561318473449722959807812817940947485694708742979584892930531347650317711263437545588478468173908721518877441781745270807280229479770986122907262978812256897283662017113081671214877327432377192378439936948980462056239283444471966801333562840685362204664964550618352802313116568946670647823473645523424441828769295662049136382973821217107943805101257593960579497037186412194463536211629370611881181581223099161772225418845820558962069358876421000977385322483028682131895670957431588496568871997124150990256079110100337884011451024923761028746425920844577251878492003658523584823450762154248492321775875405570471459562711553127670641625071711602074915331166718783206588442908706755054114624730646128940039005724003837905765021393383246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26409698727047878179956638525542760122943486480023066588076838518209416502025580943985263774471839764642854074280798795913389429094474079629622144981767326456754861001718942557506547154914866280588010486739154677888196544403002236390081383423800975772633607798379478312232490332235364922984472164319918384230064823599142038629267767635331889560809501825122949063808637386579809425169533182190850865671307816571461453783498310991468575390375263028106639831534534081281128361354045768800370680172179800103346674165246359032539001870872311078748508347537524579316401399859456649284135535913728549896628989574572494851977062336008464890461795546895982814752917449905194493736770066843502450517220800696551705944579637811809449997184296114599007499924797022050416677300013985149860552753358619064603764813388310729191048111411522486934472860626780621045293838999792773124915637336945085237104761378165564256809638669507358145107077564104001996944271823245741870079534019689883425982387572206892113865738874818787658784520942894779680467408524439537558821206660394334906250796383977329228633495146173935100534452121687346146543448678597997412988695681162433418909711287699697601743189055085085754312754433289393026455757702689854037473840419849621499412279097184624033577648332687084739212782318201585693420304011488923037572963809367669294637601952029791674081541191871928393291359087310725519148977083566774926715885175391678318065571788367667249414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36436695783189808496856643688890560097643383694574220449326645231699234785703446840188197972225065132364601292182122331831331415925108690157053666810629899497687157458368299446373502082706880117403401658227540933074846618409887223280875531975301197302979469717744584339199859487855876435314299689282632631624986008464093883001496878539946392283678926562125553832177514060167072180767664167736725623640537216522006020349996027713064657777828724492710789637268419720640561845607365565405934961743559387946803251180008593747667301173816730522423164651667554960488557358873364070659939407751239853729372459127905483478496113576348589309280736164291720073250507869020064563571158946057737527301857675136621926005777160835212326349727447397588335016576377769419207698825628290341585852785276403995758193383745164437986997425978196985807971033080517818319689718114868954034250103818451736233507184703316828967136206171621713773118853901381710260107546756022893333147631006892017143619674769000872579789165336053907448413554889329884714014034062325588996698489423463413178750628351317153325582271124849590604574488350418478210529874738892466700993932076456965882355610466903074729233960464395576214922374016915562600212944544915767931826950372343694029806633472772878828256413379724518132252478703096230012586773770340514750145153178815773530327374992249342044388388069489401703000973666477469851220953864031999679276902435579935448362259861854299287202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48178198194764344015692096541829741812021218335068257147197821717697589786750754839122436754059068428273243452885808417188767830984141167539856380160582406132583607842694588867010588225442287319122727925334357697638667899021727082862432930741168294199966549509192250059605328218739371317097306287430613126071192463815089029037609923892441131380094969956783770107164978810229906954456776099414820424956491842703107818843683866831744661196311719436928591211502702131994268501226172315434337786663237601350698976040020986288154658795859980889159916439538433028901508113017199145520983267252901411122029875680195310190535299336479063583921931546256656468473259808241514217397603268100972565703483798296158897262349789052356578112318944202636068679938895290796601611436507069149631959712736118671340040607567831211898614741930078002650086234416919817015254400105967233900780141412119359097337863760430805857248781260463719444762954806999893922069138002736491930254950021870799956298394792612799587453972268969240792023076970991851729921629456536368593419208134568861130182884705731454781842919760405738105423348861791479452453676822517290617013288499804987707784645138834451036916421606159124041459467856395684099636878797470846926142654759372355670381829500814356161925314082151606324924355976208533188804025911596506910799826917622535468843633570959999106702685928370096961738885572777801002757619365013843181500161220352674990707614790820799984854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298936870569660178665116419847198828241776323365136915304757931355264623164414006804275246252079885256057829984854291131776235729978663408911724062534962519722901740487060835585614262578758980590626367984449441602060402024807879387891443847697561497638246514966189926813066819302721489849217090237486433408655574628022711905034845419196852898244638470222245175786016870017530821466978251922258491240379630652339945247043574023749131615002387145843275324347249756572784650449734107053913923104305408594839066669537003722087261067926321509101772055577939372274687736077047563670430411175316035130219389762426735880367278443577174109690061001664391761122706493858273649614610657968045545786777219713337918928956235133253277296426107668129852250115767707875874586164583810424263232803850904956932539472701748041712244076341731500894325216378962234820320061696219234595296169014192353495712055140542973043197217150283153290916509286523904445019025097990412694210676969180421905105768118866672103457421892187978948885358903371700195353690431990398644668463430492454312643855422386536931009534249221641745822285770786161269957304455830384461332112072280123711000272714454578340311255675031365748452813865308259475496978791361122395435072052729446039813232189009234216617606444041233508084302483784440158306225788287211782723997077243934644132798036262830842867488056252332888451587505751407254140754511590520084009435848065331039106284706225771797797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31234284753861409545855389826197858429376586938997157427153495241823259541354749954589564003113209792917834523275323596964497549947429582942788609599158758261260307165029250237004618775945137887135619024643157346496909295655526455525101690834564967221355296584540340450927964589772333710565125213191766808780189917200004668259209743426648813425413898317889867050896941455019921242717995901367634187476439880076294703297012391510445465289308828157448770324947102742100164478272702229165972802589309625052125306127112397661331702467577934919995795113934532334137162113765358311678159821493563725793983330884638637840886446624309560799228773769157799339138901179104543958953382673012115424417749776585625950212943921650990718529921356913441195267332011710403081871858393839287727786506173003685907047526577393657127363594886495941959311924932561808644970819017521636593604618966638613834744090840081056901296491046610761102407233831292170069964595894028169762089144896545334786318372970335907845205185985008618551158570590021790972446571432385769283114872313719521143040714801634074830745968558520418835187524175742727306542916939253248840309796599474538051142768853433689171238384043082348032852221248050830608121837330969548954362730258374151996143195664832752153785743952673234946111933461536035639429392333000141665838134606893509819680414629284379089387478767084760333890659390241304907115825055295919150473245435648898752454206621163517737863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16442492254577777725291044335109714238831574828199042826210066758455457740137778960534106232181165609074759286183785165417090917109281600251212649503836099771658632953784849775525829027293564028797190245497003636367279127430313510479150228016240010561769597118490984765614043200662356151586774440037535666455296587285767798906708814892376788016086719866748871242237567854159190100775832035985164142665218809128810535359397971130622230712635828374753098299943331331775852406707108957371220827667935033933216574978315486137509056115119513547831884291183636590236308852482293686691895576030464937554442712736004435253771673772120344863858992924908247030751035221748326962853675110703186559942855878624456431884971851835871377876482256684944511313874422215466366791925041041129430138800145032436812302532493978370370264764407804012549864920442073895648678277563296525273889588584149693372024311200878041471326531210326287034993091157447669266251222041674035951636123867861318255341778327845153289561239802070339219415680456965021849596899215662447953019026615776744500943184545243442584163522049761701149273888058720770414847181765327130736594861925164137086887942929106985410767978883707704747804658112566706276516978603385773791970335688061444213017485467292356503716778796198130208824270107680441710935475810320186983593511870756685222215222125703449973600670426897915269872366450588710362693486300524395344624499458935189696944118678388527178871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39403364338612571652338532216309884304037933373470920222123033436783408116303249902666931640502531749702256562737264045339072667954309305122638996279107192431955368906023812455724160685599874134881379348860129920381078906433313535007049639019367983852068090965187209986078721341657242441268892111572146176180629267305220456911383252503337500597168822591597739025159026193512086517012510458332696680275215436205567914912490602110232884599451820174593734553806642632664973080803779441540616950235390689530939240679400413474904560204347529910887488120192741003750508603278524441389175472180377361577014543040087642663976175847697567915502938079890701049813238576734964749408646357782864595854637390343281577233627034603476669516613627050434337849223621544718685406169751071557242989791576128056391860772229158388917486318067834613463937750026580387581828138120792761896021528279641928432423448618902740489762662750284121924851289397511275932070514439843004376155511108671808299583521936389027420731964861911157029264248363054903263598941689782437677512808397251961612649110162847268821583812376480841356766218426400126844762055243223389807562621579656966060241327189748102234114362142210419152465409243607193763015119440139703185818775237805677635084821074901809127770935294445918715047497869731229156326222059875888664658298808252696665111516273949101739368218030081434502130091666534904203562383968441525740076449033371683595308758534254525754094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40506034226749172134582296415442183423098413055004721022909079678132295348792640667117566908349790781579165796358183947025571685346956007603143402014382897400142941519887660928540318974264565047671661393051747021036532729811965702966887811172361048508309512621555735648843251198908554854390865788754153770216422867200245151566924579015932253856519196349431308556186990286760099589733133897431618259413626307414253847345379573537272674001814189731688784248499007652297759019629034430313659179317859723706333032678585540906063437433477470349793526302568266952379216456379608768236712240916455150001153526988739380589749191026990706871183648746093570990349629075235205108057790814302719854768881143621880819601005831376296874191009312914994743140474806987645763250147711901658971122454724702693820596610121868466395532988685811556627791734873216430732906743927816983566926036588615362971863108746017585613769076654267709721005229655782855357993884290941102772281493019400189590887054221107387180403898181522339079513186636059000496157931692555252029801390924753166886199047441470066911434237766265838369738309405157638260714109759207442237418680146612195908536766252625518996012432424815081923746887490493469889784779939165256791981692333940293966727260873579221695780036827873031886038618088075632718403913918633821806317026052224662809342750761219313226156444541093803377259574499935510414296817963499408557664364055946307933341957729327471391747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40185616075570371972245585368396031285786632115787543706489178035208735871395206950714973704092718421766153486456458725833508986074686354692147359319080454858504999059872625313012980015449113923852743110065708599421853836178706329875181623200167880172820615055844507822960636921553514929157719257749790048544843263312871210900050898218311187223477962183357399011097617761410216986996106962532235991665064138292933432606983092519639911150982324791607528964403278590917281713129590440939928709598806486316014626429698199871303500015220212113087603998018945224484378818736143017494795406853509642901698854892915944212793835283825077373543747165467245882689279432008018905846205451703122575883126086203800126378962220345586835228181685663737667548510590723930257015859925995514604968707643534579783066909852739197722456204176657825196401778730467500834962589260610345418678094226435455764713694482791574059613680793937994896381719197132869249802334946299106644438251677799800022738536875139196841306313793797231128792320422213479771529331244415875304615188573672615324817368443926477873515864226897158586226766562862011405903784919756444945391177410085448566335282411472146947339449211874914180754459306132280474910489655610217888981799007445158658056970429045285809029340219336910536528894756122007857345080281751137186943883156207376606233003505739756394431421269345139095726422925118841066293515547049480216514243363070244790260655740474230597222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32519725472199167618827040866742769545300712758579480180271781550853133846357831275128033091502002782817620022581610189549723695754125164122055761739294557199870440716574090632833487652109225184546195975868818739140116574673001150275955197696932543993170257489328649480002490267784207900251915773970580945870847126440084540953531144948152109231273805499723881444491608870556536433350081781342708789341132796719429901940025046307729406729602787048384329239423601592677871401602514683529990030453414768124398648861064378005918398692990599550327441470926129482079071681680818833436872724111445679149204796598861542901168993677664174378522409143931122374220112600165178273209837858951919735021424953682677957651770518298317508097163179433893301490181431299794415752607013952121452919975888461917678221648063858516375345453082386728002504463697958583570604131649713595536809149569538095097831220000212356050689474498069081891957330261956511915005351471625484679291321181769160500843582431824841643826948918922159504449347029092599033014626530880375766156321752188392576055218710087009427869846346903188203104619592952078072894809544490585254977784456457195975420452779602320457550578420233653241989353868199228944515651778112428243374557087776613780416782726564612297004855562540363113119090040946392940843741257326323276725612518644239426246956643846637940537699878327341422464463663287474823740980781354284498174137923244534817183428996393125239597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17171024701990982399453590687586893985555005467653367252186493236295787996293185262893684324643865405352590837090227242587486662419405310805170463104554936244420020671914531927511332682132726775337099296732324286295750410588034660906004820902183530677050886117757768185226148910876419138249417916150492557925797991085056890444136350083309539184275933387485964973745628624037846416080160054674174629765915607548676141087471394783619417770516420950294399534747909891831564964203443241241537031006767083388727285757136643835787975839930959992313978850699207541303923946663636897316695735537974548704335540759621618626438229607136037592213645767145693954152543448979383283027606603493112482190377286510219658652083495032226764412649382938625551197570322263530837112533183585150779756800870453966016483958755263080520846090550410506506443433967933126562982768910215272833810195041722502076413862718098188449598473115541451592613169644447749811955364322886635309273449603199744834459079540122846553725766912757693301626283317897890524863735020607206963975820446436391904881105678801427692537829076900020153962996382467963841384688069643072964889023402846849246122461684243972258909497320078183048589686044775402616623189043675987176196098909807933406418967008694175336994835819656850220966540230844608880849829024042427951685335879404892485354514553827256105535706196415285817386673315742970464037480338134101141386554363137172449779395822725032317870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27478310119892242406286520417466154609353714110585980189563158650795455192396738617577629440927516767070311838286306666469151044938792458847061993934041241890980566922865588545670788211773748569707277995429182611115041830971960404255146925455643026210623274270368621160270290926825312334943212851088771642368957814513078291498490757624246424949016963483602279012659365787433815975280083932021124742246007943193801804965954048695967773148831866249516804604167956072417080354810850719915962288004312007095760619203487687849151914077464644166377325890901872347456035535532661499255717301242090201145435811692932154592312683156025715927899968346618788083510462319441031243176568892291473858735569801977243086921506351652012853887535814645707025262270024505978446099551416536182235087120059739378947751680506030864651303099635614111025130813862591422833062745736570996966843100690491602515348630423325712287490563010204327872162564051295991173005207548045930621360910539464675704130284210172488834549099960959913010623097449993995749155051953332013936989512092349038391285402576225101011467584351567632060331382047984802569762297371022799128534076010576380659603415258331198023075386629619119416582042080249308392579076328570168504624961888299072625104035556427754073027974797888860000123873651074577240980876846044552553332835225583387637788538674879697088492804778352213333129900900986573227746472508017846778589758853934933145277018638001893021769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23978402110664963285816338042494853250554942364274903942880032213474375378829577571069206829210215511931343472718153773849776056318680154170116377388716784614291026381240244342245114856985823232782692235357185270355897562624903415738273165219565121593525309828718844090862841304598992434379228925906445378526401885551737307367604037804891563040353741563100843689499299488881601052511054676174529989198964923904327837129326346740333778942158709332051835896276478817089972256334969116142927256109698527691041396323901102615247252988570436628241742841864524890533867621298382860941537688507812579276553489545757609505603417269588353353530471668811171430285237702410687853285970410376027935373787900494194891104660780520589246945675557258927554670184736854718640687522658309333591646646721109258542227071980561810432567719600347459993096105401541472392902655686160129277636520646522376687818280666348249167834225866749372098958891281749602864716448555891996133911569012816285977826102076529199414036886008625991262660758830768103465347067770385523158257268424027157724832998186743722559165950086058099246831823210996726412760272509151816659504615599633375981719861343583934056360704969529350017413481281492291515466161448341702497355127817319568473721591593774482179055639918448530967851126755381730184838784854531298875533626710167829427908865470517777469348085030555470650374963885088106547766865931459240408130720934187641316276087357487166425297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26440852965779440829969995893724606068669151964266290898332811771090730120630241923424881199567240943848005293798991928810392883675767419540743650026989409428588813508408749297444715111925204028387591449032772629282450383957995056188558556173100136453239274595264796038569862904789412369709615219125466106821375609774307169445779581176052034708992291670578845752031018898099006952063987641069576314081609224516144000887962109604976714141589821200998704108898353763014298051352984042306407536333044344211295960522498741259096051195513290742231250754880464416749942821843390668962284242725817022701121677142663440809152219763629885680282747433927727338087078313784196744639808810356604589247293737750324405192474246980218791808081298214686247076485689383182075277078766000533905646704619936835365608734294497471160258726337206047017535166080407527660610125570128622787972545132838175603645294048892710710787998477859546905680123107826521536911868557047277683893833176728941758087001085329522302201339975862440449675455116995578001480343096810801648740568816594509601718589912079138805805642525462030401227518691453689995051443649274557268183009261773135072623967208612443684562321496379073240829182369153461310168935372924303194518855174132870947885277596527710188659338936577448716392603520980228348681445753418977576861637775556577084986184865071764803845362827500521479192353167872797638720901874362372350315771923624996180777916268346706524047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35487378610674343586043223423370768946296838030778859301817873286549514909527153200065920081083890728812548411175138957302487665570841503492412984832441737089684874449888313321396025119750604010129800882462319908602836266249625426851196969330147252759808119553728742784297221382214398548214262057398583640476365260526084397287654436450248010220177874993215992497331055432954689350603691224787877816350100719170128077015641982403830419371152492291901325059602520764349985004613132903608600224232297337734516376252726492771597053395734094286134282608280449681491122263120577973090588463576574572074714687479543285736160446726671518466182157807959352528075989396321946082153253547029797622927007640314817958225551050531564037787303020959797690431411204323941925271214220659163519006548848767220971588209625629630137087407418930662018965567869721389083281798392302446142509137542249285289729830712979531306267564906484063674521410479679623442049031851688077996189220811851479328986842427386460163308000052438553136753468611234457397230426777795446683107116944205559885969927749661261989251272545845532037523212670526129576168262260897039306587158516251400527547359378654273609984179906650770361147050716346501932533014337230573513083321508875121841295986441502002702131150879377472685585644691551731269918433446612584074801010912408543103939072573025193844223225376379812816636393757236145805295893669312192585418930409297671463220334385780813827016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25561296219446872133789177421180726700781209436573965460290054577647725284735991418918438538965370931343639605958992822027143480742037067957965955306437753481541956294163335731861899733033869529752881617577238532595473862124634494600996502020947206615533442489202708662129295684657019922501260374629675512490772282771202007177254516129550788668296081571268544675028759648512612647593296703043750820313674305316620544809056885372819345921069270866945600313604680035569141625624877833732469206295653303850452641565007627664724784192865359872421827104371554003403590689211172020792826977882224602326358770801472693245265075895844705221683191761952760994854512887879750614809317573504877712146190623352798977479700032709151737452676404575101576341762481832788303072175262857824415988024194682456539575613421392132811250692427388744942140856816146543790900338946976721951273939686789006281596340737391923641147007856470939764813140589362378099377719615734644643050038815121366259232652415005595071896349704863213632243372812072649061629896447823171612530863638497684460172375910453483168040742854643194869471680596897414319998477949301384574633564361425205042474112744729191604570716028610747389460726755922466166126209526991809502859703847064524544601205733709986033053784860029060656765717826823360606879200247147383810916115001867391123781254134251760534788416774644154757907247333110032915776029691805718860489374514845275421161349539420280963505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36852242858411756065998331600374976502133631275733881632486750683114206435335879676017962723736069384211158748653791771821606269590401917385835268454706234546625668563457351685621068193718590072796024430123316704253908827519448351035973162361251563491092587117248797766839879926969305051797713314343447704067397988908208399678723301265537471624892782801005229943881093803054617366096027150981151102762442086328250509133897109240875045858490096472016491267367350019603211861546145682112001680215900357398410617233730419953724275673783313130274622783606000731211167088994777707220394265451112248037528797330878429270644026750094180313390871444863458713434238770428598763044696447309425346870620451202244279579543405148686479594028118705307186777344020250700368423326888396432576867110518859838245302790869673593445903285801332410131983071216066952185094668038345241615743975859217750443809377163488176618927286702965166742953456126455924873506709662213515411005396710127567573445558821642706106628174464962864598698831591949495262959710192537383734568312461614262341100228828218208220025143270512543604904482641990791303313449906340624033537094602747463227632540334492394243559185376614660576529975565293487005611764989591484215860663313394543758902727347613819823177353746265201235235162125620218939640018992868689450313855883803669568976894052838827363935430041833977153811033159948421587859865462166092871707349214928693247956265469675201608054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44083416386411919149482225759607922868712226369041109637249878161870566199250034656727832885116901586158815952333914355740005504443850946682071733271632956863279490196009389666017657088989333936692442365093463788615775772724730845008847400791695421394183251484119963101703633332889719663988508921548592865858083590723670018036287007230537166113222616808637541007492716656707485199395523352377513863081672071919361474016745035034919073464389999949943724381951130887215883238849842405644867221416639715175307001832350543627291448583543062766804871964898158686083035999343236133398352845464891068530133596557444033040111089421275086679561106537966496818115536901746666356376264539144645064319178121690302212013840616105432625146218930617186054909979927486541746454378934457692588954246813897993996705359889719948425976236652141946198432075299465167200961977008588620079099103241847180136531508182905593941166124590803319318717437606125289612011459252606572076671595681665851520688018294252293512031699783257150709346892875502374287268300603037192850712614997711446642977089392648725560900422895637625689112412705986601027096876860974076841746928501686092074790033249735907087735892605754567290772330302487113598703784091724987213416460561842764232964503313807356533929667539787071333149959337961728332686861665796919681240428813131150790992128289400766240686070693836510792008391008401770633329756848243840708726272628171884062640239301839531127202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35151703731844227127050106975030511509117939052459490715175961220431441892788202782447661935074348002694682796761982191780495723126439647599184485231237247086439089423412839833128895636078408401116748503607002628902163933985252165960931348375847300848716022628424326381609726809513233829482477882756230686064392159050105559000755868734810927397531371880075610216166455380033390627643882571617547325629601413302418645682147736858562901886084952663471196593799141042110430895917394023779283666790462005021008961936228238312675614736520492223189646703274365458925940478143357694926811237846270066424817321483630189570734460665517932680308927975167806359708253764546786165176547555430469493616901068381653126707607729698876922997877607940052148709141407943283202578395020431001272474529943982308914134791458586623870870402692925012417521542082621518369340514279294649315868304392699957142293751725686974582294597442954786956343452655862116785367877944950419856802281031836229832299872851059417893643765721719531833480053635598065058779981486329922228711566479703557676579821179967073168257408841792230208265702249672129115307739557837189260304068777462871623175550786490241715764893668077680611687904017534820148941336297509315869345506944070862115331576330591169027397776092461307308423023338910086606350336594413813825573453044219692882313543381625772275930309347212850369316167189289724342240859209016352170846248784906613734677970287082005686144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16163693702693573773200869792610813982510028065633959067422293634486034965539785884643827000118975838236740065863717573312246035376321500417018273526880134056649758745512491691282327621097391000987361361533726118707669701299350386099271480760680898690130676779490559318653063574569855005399180158311525970281549590472651691228638970544278211641742483740984944761334764819771974796321290976116365840890264745440673570527985840128814284457316470306375772753189526977895006437465811020958325688367947587136886343780932899431849037937017498642115764437773439358904118953211560885247660364861771978425340112974192676790725181732970872659674245173875232802188436965428704334074093155807445428022220350627950775071670661822173035797278838575733006213102723155887452632499840939017266993450022299745569181822112510124249054037754389786245108927862252416309361053305325487123930291372457164378911354834309884957017547059609250574592361265296056143579733440622848409780813552408288624986048781163581511039382658628632765288146347782562025714370981316877486417419553859704455703831575243885531658809106945133017352611421456494419453347431328805340474378459652817410187275641822131249943879347044242149347548369218204744964527075554760852946629272476518494650044250227772135049330538355827482244056809879477785649552591610675694111648039203352093604286857424856541266836169101293227258815030511296164125997526985378844472283345520021565501495866077118896360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18171901682498726776222811692902237492208948645780475979245172211511179287460390070252781798977939209217182040722336858533760473701998302534043159047202132478806911621970745937176513064795711297018722860542846766090872266304275722109253525697425097663059383433351638499125659861602880909306777010740145474725845984677532594826303088852418443460134351750626561760942115020456614821962918755165479466756192564916324340873877684738448755330942690569535401027950600353552873796437422699336256165410411457046924847960057691285379728199462574135809023636140794124323996071168875838359107282132203966946135547957366244646412639253292319214504273269053307074478426417403594457379487095774343102431376474624340971113240349868179285862048401289888263427051069143166683633404989050213716564757620456158187956828393837700360791025224962405447945198948851446870918600793742585378256979733541880800907657675306073633714333443359682849114582766189128140681336145039015385775432979894864310127217849831756781180857810266646147095763997038233644372700721442403090580233937149741654054062052721967321958799822774244838935145604666482888391465758620410721986881439867745770870466272863330842546682429011040567585608047404118821152161470836895095724502882666862914814571850844982879613976680838081017246410979770048484926684667289660209731062000370600696516373587513075587549234362154768462697620922038797106703204327269664775541369047444973892149439231312903961386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16053444066042599228799777505159705524108962802100819398782744394219053785392677519732675250284206819530572197548051623577327867944148590250324653461191171789955789383652891867991115711280321544302592975235032409080290956417419007212477838488139890919649386780387314121917021191224134898378338568543947184758894854611900767755089222276304799003721671886261911092773451460613822459340344725870337163639572071282687316874599760346020130702519721874567407530268495003189211891297172770352272878981825714637145104742444504199327286792262403106853346510887307970515427333202121031496592805649795230459633218129646152558408828436543892841546814000985215191223734553239181966589195978364108191310959428791452235698115863805503360382799601730891617763494581126454947946325356730541091484458922134513716386103309121758743642214360400819413749646985767077204739161188111112370259428520994281132656070842311290518669900513726080187439531971757642714764541840164177545612059917457488319793917184897186191923307092153041853336430653729854053023970027021193793915048142392664234239112694044352856407773861679482196659689846535174614758638272985990282613033730649838418370721380276096829887566036723581018529044983001176347580947697093848571655941033277663278800021076989901841279519673319164092427545567962902421222262920498726575293725180334962453409400942937328101578330198652733653620124293622509780354154194330851214044837618131629292205795709499096388328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140081349987242378092903102669853543829640274513710867158660372283285198397797216582816784384874409415661686572046872397663503462700502048512319272977149755065323014247388089378148168491440001224308620408915398651512193552132389666557093358469542400983390236248549776028861048252665714382488284469379738950235513091641261673057451354991368491603213224684909135779581341925561249975804495813441019553499179523948479515462272667320193160345122049365781549088688408175403395455357369789950951566454277931607716042615608664728286160998058237643229172148581228894888200869444324916127759520936906070008194981505170257342197684522839781757935274847505398964561597028500006717001996895876217631089115483025162021577234268538949770440188910940347864423645658310887212791247851269266107482914589468573136526264532239878096202867074957533390213263930121555264083566972612073070861154136501836709351050997604008385594111875616394321297835418617365598482883888124819172070233480762938238329692246193628856372356076786106910589396101810276071229212925368405292912988574663601767467059088140907966966506961451796676200588830415568355310939470912144674190240414664989676845483346492473382426710514736776810424204780624620469838955853120530809919801634800166918489621415014813879771705098730921445549251415544935803257497850901746209757242444172567452528252835282207625758854695444575066353437090247432054732750436812751216261390614725467982599050629346011506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25551715068496198108449480701130049870053274579850736030730841541340103348667461428055379570499272751767762761998256163134464294538192150368491678652537692811524879344895018328368347140461240953092328327515019156362857935022430748636792525640108867271801972452633992680405969871990395019905643092939177760004464414170082826158016741403459393697767217679566270793470752981871705189101824319508868876485508074758174882505077321739615555873239594249656893906092325279254831342209738024476783013166246450444944122499178962038098062385107537231034041253355290852367164918730068864167799364337733761525135286796714914432662828817367107572241843649866566114582775554061090533019555033103486091266812931964696747342157511223922690427566773006470108208182038580079549911533718692638474850028064812565587669615231253116985948608583163135378587196363004326050689315342951147003025272790608953435030328614904586481095768094228091547261939999660019564726289215449096304130072195711418202278387718264370660183075233312957796640591847284133286614773587897137426218522530936907068939866062258667227769731340657376759698703064156504716538212820457675219718654025609160578459303943136707942091240867138812555711297464590327934068292471924203726705699927345187030442128644433731420080087846375537132716052603466189488274539250641595318462351549618407936551100155126621436727710768484963598622303370007662512719210771023950212563703625845865420010867703338317865538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[39275622466724111259209487423879842617157530943827100856683156136960925423930774825628595209079029299769715000185390363715984490281918444156351894841120264924926800503824233689470081684749101458528848573595192074169716224970504374542561497415413736302940058220912748701223261962441867881208460402221582718612139869560294184229128245569136635944194121616669332132135003654732456029506658333175833510559813326709409943011108480702125980964509476608232844652708791537796722646431494394771170342624964962550116851992131671414075822570757726789602229697217123540699054612937102606319022041612987724842319681389610083127654529241857750606937467666726196824575146548000492861981067941805297761111488133062374343249044276062811279598700189663142050556195191715832783166569656582510270518620763770391223714178092183080438360088193730210952148365085218043599538333260740021060311175010738975823009094670715623613144579612288015270907632456990329865245169621871731056245045997850118243374798330213745186830657451503283407078959386372832264570271358116994383425477588554740658894025356727209786849558197926917683135860428499692097116311411489450661818157274840456373452120224177013373614011636578104709253669258651237638416275137227094694701932905908389956067508453723796491097006623984474612663813256276064863680777038364578558888297073810657554916894632743103974646150638609592042961256557612305612024214944827596667785597370777346712377396654951314390994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[16559683005094090330787273396517792935089672621353976875891889677933771335235709839054142452034308447237499670633945056089930563286540123350586034292657910346078687631958604869897915554036373454296505825772159922941281400675432129138471390214759338887108399383940050602419479169301106568408591874275643594447965460601072034226421662339873659340730089327970671186436980729071111104916531819358087110538562692898612655577304696852414434687978052999716050566687497582328819789412702820399313342051609611466673483274718502822475447179231600256101630853704000285517146028297045714233883080914523048789838474988175313707054127117367975206188853355435693765474655367037755503177081005357116004925507973940736360008118687560334764400495248014034077500641216297309174056306879468442849186685474557908124798292214701910132183290420893422128027488496428812579321958016076180409939296312402519128032366813686474127800512967930101694138052624614027672033116950186657833789750473772831017821625837232084183670914162849626379529556029720856879016638126932977497471163016495840359714563838765139563947029010552022623121950969719692080080344811764182068915829864390813551945596188418293118872130106320232422604923486321836481501756029917303686043892767912057251828843101672056762163101748395751414547045390871041679307173749314181609995532512057214876101432451579647291517415086320812158119473027645738873022373182128256477618486659141895141221206583032696179398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3597557067812879377673446281176225948561904108078874870022297019795726490043147049038245617957812046534554736792832452643903429356504818357664741393886747373933735409850759714209888511079924602626871123294385723562628540007356142147465893049917952813002571016480445180688992493590722071424435007877190252319390300710677377879662245547812163133617374796302048266808022447921944960212173423299661276240625479193883838579063816659559728861094904576784483994812238934474946399319140605830165603939421307396630185333870359456658099154344461375145824892524186992059158248634537626541283751829165382364668144462901523562039615454954333772738064952696499811972124279946214013760533193357011815639036525683681834001433294739084050699704790263097769089174630023041260121479971929137809959842952129634873878223941400925488958357584498609849240304252516540503312724278820946134939919708014233070311314203314491395661579541987405289180891357551393567793691417908171096920869250270325908305913120257050408511737944496891190490624153978881685372010395769990059373236863416536035175784780190563986032805429972385766638047997262915131089864952428728206459607326702290287831464008212509082473640977851163487418231196203720487743290000879509480595102255200277378003098665506685300223438074677655218605333118229919693501651547487420823140132888713832741632398391407196388906581526903205554712406607679539622283460975752135703001263795294775731832572977582630518790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[17655092160828343088404828448141990182820125717140445228141788481185015703512285765389586949463019419059907765843680059867740633157850358556082113786968267392153754228891582271666663236239576801589112453280246981751589118314251654032232703187799401201907988004659997857877566704060312760159537353144214604789374347733515536838278195579275627626754828905068438156179328766587598569218133440168268024372505802848475871471836335480997239432263444333995044655146340772651214663245212541610402078523677301171030051668563105466568436488033355355030441839103309712901317632684164050426069759225352635758977403649441745699823697131193844686947609536912174093434346666123226530460927396730667679195150500100246719506849197141454420583506992278738499989185990158881858112461239742016090294974138839195533896476617152391490871821952899697504510965985415403722776360244822570490926382144425333209269547006713762357770378176124039855474111746643586462545977263417780976063082910259547259074740646229183763668114282557471171741813450062767453862927320162068908084852511127611025542943473360193092661460535126291482643638913486232457063493564736578155363419866081635859764486706488144905323586682271779111046492757893241541847854201304007559757400840248004245465736688066777272430621221759950782420642821856426607937540689111856964676120736490342393130182364977471272550710234445393514042281850217873654579415602333112900262866160166977155537849210999953314281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3463278088531558166971744883989293088317199292649152051476547289733360247229501942314326896339015202343571600109234858749810098442068398607898479632928405232643832027943395834170981785200743640974750225445911812557619096529955159552723008020485573690814767825665609773498039525582267372493581580041088724410579672984347882179707818889681744507671447958242701182044018762517460728545453534056816148213030575976177216386443437617892647365075706377537583698442487425559387802797745444514931942568625600929145010190963313769150746226043143938764666766760613959843973041651843767201721479551684896405026789837820912609803725116288464311052956497772598054715477992871854233610415909168486922897146482122710867527247570196768917201718679739204715986931768036877470546010437068927486454906603512787374071977040591369775543490747188010178207592569876987402991621480243298503926262948468918050085312580552964022302381139215173576835732674051501885321868589330992479633354927218298139205886414913392675559247529890927669765936665794721706951194044672597799623687148977181070148005937053291774158952733173439367573355758720043450615841133342623010433342222804425675879813113044484331406156135419103297850159610214855501380814303265458084751304909329130308120883659118326706129736334999862650796400263346052996703714466245877749493475933294652037201175672586952383911175519987992342760444945634468178411910343676681652684239127472944674504478938779798990595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[15997870313368115306605604427789323561046250454819430198509800044711056711050563427213733703112685628055921473382458725589355981621844226123780576978723486715253782310369585336606788735507427399163010645088606268877882226157591985485723564863818081355164983567342877241899751285877556208821540027341530046571898717503405806553333957494039412320333724596543569861929173890496991959075991117773069476357154346164174972511439224048426329630246447908524177854774758443334625947880974581686315178846089178528472567557354731820824244967151871983630299664133594266669987658501825521871755548109537081279477779208622876443064614583292320842257683030875549923896939024984187965194809607810763828386305535705519434424624796925712241801066565927839319499216032492348172799319614117705188997670322423994563926494667548821999895102793785240603466770514207060349390287318881624178157014832113323071038537658541826922415592053115820840371427451258325071138346528940720715603659655331657141787754167868092336269512545935889577412675535144532538399641014617551232980717438265894558926847624717069885760246023838882269698779203808280411317640272086685469397768203769120708333553495500241144887053364096321666903005474627995830007593230751772705011479029412337447600590033540228395668685585596990653352949636175169235968801850503882286616905079622290639700549807595108540577535508462373745685923944383651731605061660918573809786987024205001586452090937108353055066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4165249660517210755069248190909363650611846409064958679315645964456098703889740109645838600846665806766402503233780604485784676320491564573885632133562619109442667769276578503293174007343641427665760142560459226819494659325976787803045842586618870264599881471557864062023745950408784663146370337944061837904946259688024483324673212358489157234369726202020838276842003885089009041989733211004907632565557192953476607343655390354833270004167776370952006352485269631109141116005425448576135632387232504039529671419945658618375228464679853405569334036766128339389820390216731697102901711272583057163217174252305571830366988463668042364381204223833483726605982156589198024995578594492609009951165782400948828590289337235359574595768048552593635046269445050629463967285648674836866248791518643585563828570797996526030239913536771353427019213659254203565173530659967658284327988646954372469276122101740260578325311905838190614674876635986869736007788782088400133477228415274507419364245559581634775545942410947165644207254661765850198372030250131924827546803407137972145522283568410303079121076041192598131240428076704793737587116866503664554429889211462777363700809455242740238555489353087933982440899754528068589869723478703819106709682716544428712107273539339626578706615469281105792396350301217828916523836216534096004372657458530735837989443406155291057180446999000103465766325482339242736569845076461021532533238764507529376500772134888145151065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[18459817440251811938948148144013455471636160255100319191229063444476116782798004411279545301297005657671379255311211615838946778757934645451405582320544047357042428981364863144412526114051824580477368019104841648383979154698320207964492018118247902259259047603067449109721858163678747095378233525053264980014248451819362492557509041483630262991927107382425429335826112254622904437781872550905376410852043778626173245710019701080939769051919797705879352069262334375928481515567881416992654460346187268307323685110989704540547187584382261303553016317574448748758490346531509483708969049533147298081642971378191346724132070172984392514404855758613867939758393990216950942007922893315425828598727213135280273513051234381680195199260138592564567864953040403622687769492285833191756588956025413915172718603709731223719125083673906306302745122078121629263685317338712743268471495948799544947155729583933928413331016769265778233477019276873394973340466575957297330188397861460226398200427576751373696461401682311008613386671308037394870376559340100598679395272631547417199750144899302431925253190274660679090667581115815772875817320120294263067049525158064966415671243176248480660966024196810353231388440392164175816797315853511180294174828744435686437395110271936952159049663603231284051782691363423541807510607822073483636966848890861167829953081166015184051405573845139227762293115068231407827447506646812349626228451469289947279281437766774186732439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[13158117743796836252536294445603316772472852798813575694180392313811265630768127908669472686946098952294527414688935179224949030460507102631013161139130328592978786616158939669849519127886717265643018664476265938329230233323029252599387115344741458440320464756006768631567020682610132642627737917516162768144711210468829214936339000530940416678301169797836780115407837807291484389110561259560979879997599020432687547969383423940536382486100668541286975514532400770227448309996978261059045881969617664544480667182237743285892418932026165537642004913163000696606475139408711735396571524436580550346366311847295119111521077771616268270303568302250505883773088013982033285580871389059480625262552334612257014051564374940226280163798052140442455450942136190211670498364588756346921114142260421147807653475611217445650829723737336917074857816958580581355520214529139564997224915046291119407402063677295321128725655433631094496714303613469962528769052520705959566338324109457164638374339961581554280909108370725313957181777741151121356138137036444885249932572666544063675102749397231879525375590543413584962857334260634847437844608788168742678967770075122675543065829277353938804026149422695392506707672189369385331124160859721841884570233092532467431786245484857876785807182869837666581658597437834865316106895719844848595788490372509976550207622970049441374310582748538624608614356429944979636348945786049906547306383921049904930175372807752048722011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[20871950474164475542579545299529235048024436288583654316406046000179974301662360359450337977132778033072414496756423813896961177567832809149869882938003398323050077765696841587668432299123714180235672132215890227135196054747537126837725558197767251868331549694329658820183844857845344479417068803422935471668111817172369697887831472164212291926698031217071124892429432489792567579066711346882373743990802742233964198210672924632871270195414235226248777961209645615102595671751667207731154449440100382376027490078585123862148295682429779797475699898056473790553271475630367011834509700584377037017434135076975284198639941444604025137954388815918753999983390628172622081729519040257897488589807679764810981327555310076867200487519845424491609865095482048188894461519181071099318771903785938007924216849250342118164298095184620239025925461536603272193961901616537772870554632458808346095456772002026686442052603170009351936580652003330384441316153994925077551901394345857608937289843301906498923735394192764097426456639567900257297167451798244166774111138562701596145635808854757593981512517025566429376494879518317054408093202503918650841980239911789814039091884719103093146485122336217849381631575151572892986472774561367688863055941506949032840506533876341484008331930894963661604237849440841246175086244684785346933879737921437466365701582509200176377131453090595917413199974441347296296887827419432117959424024439596229140569196000556303815759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10396522400807957962593122254786464072855467538673421433687014100497670434706275478746228273961852757949144317217537398537548607879630372498202945776233595351094969148027109040689748364336021666164574931865905848841196434746539682439695472780546863227118278780698042461648111990210582656443918718409867184577770571766132727914761002689394596277950451665348538308464397336399869940562740259887092169036409424153395050714267488503460707334827247219953524944734327360480839764682452997506822892030377126724493272627359041002476718108509695158666679655765049283389958504999600601775672803831541660326778476538232669396140692721293888818954021912037921853141508341985480768812512420966534970111057426326322429959527098004690398843784461898102851070613634840261159981692273929315823472419106500614418596044007151764486266205885078716700692309614693635718248570069043990175170486404511596305749692703477519075299076542035537337485638934573351145028283362216519133681390605605132281175341020071517581168581880124909161915979765273099635948293881033027741820973622624769606787523365230029846796938086486395449286263520564494838984472542761908906629785464037882989391719051441806607485355198313469919464067566638193468399519915599878044600857078396405249732527175390108983528968503119556834706306525831814767296177402364085012430845588960760596266111802762429278764675505039074300082799630679443640998138830073260227450755583700202675252509642755074426376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[40766062467478228888483135175091468076605971517926462142194696974742196421851412257009533316997119363745097662550061739052995955144888414834112782053576610622661707944189036730876724230212228669865709411781710590730721072693940046031537938297119087651691224351939746799650153211468692397683833913668066800115805726282236369035377140393585020931648611041789273852824096822817853626166176211716062771021702782514453432793230637364253607308473454246894144588811034865825866253946115483917574062253412958833250584863441293585498975673253062795565860640793334272173324097492390282775480877904781905643591619348912306242835990013173168327344473770631761309118887170915619860167466891480142332610333122509543145682228049726495556755691481871738154540537321821133745751519167323723154745866459876676405321207369706787183456614437863248208617766211760478878177922371049101781651640849997263347680021418696396052272653459085522710985113781390269678968088797940430861329818375043093500612195031775866123950921733524963566508976177499405994290741917287914599017255044635490375552924023320738414547929727696876119833493207071381260677878790839597448121376728288266461533997238761929287900741316930991621239386205308218209470047675680147477577335718553383527777780600236011214814962562087829729273599731536638689425140901790214376939696706651978595780921298135979518675496277019938863451649521176476825561513679777109310456982905207626266554204131473387328949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1830 0
[1 -1 1 0 0 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 0 0 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 0 0 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 0 0 -1 1 -1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 -1 0 0 -1 0 -1 0 0 -1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 -1 0 0 -1 0 -1 0 0 -1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 -1 0 0 -1 0 -1 0 0 -1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 -1 0 0 -1 0 -1 0 0 -1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 -1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 -1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 -1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 -1 1 0 0 0 0 1 0 0 0 0 1 -1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 -1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 -1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 -1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 -1 0 0 -1 0 -1 0 0 -1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 -1 0 0 -1 0 -1 0 0 -1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 -1 0 0 -1 0 -1 0 0 -1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 -1 0 0 -1 0 -1 0 0 -1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 -1 1 -1 0 0 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 0 0 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 0 0 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 0 0 1 -1 1]
